Sha256: 87c75b5ccbb327b6cc78d26c0e85b10fdbbbde9a5f1100973967cb1990f4bedf

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

require '../examples/auth'
require 'test/unit'
class CoreApiTest < Test::Unit::TestCase

  def setup
    auth      = DataSiftExample.new
    @datasift = auth.datasift
    @csdl     = 'interaction.content contains "test"'
  end


  def teardown
    # Do nothing
  end

  def test_csdl_validation
    assert_true @datasift.valid?(@csdl)
    assert_raise_kind_of BadRequestError do
      datasift.valid?(@csdl+' random string')
    end
  end

  def test_compile
    stream = @datasift.compile(@csdl)
    hash_asserts(stream)
  end

  def test_dpus
    stream = @datasift.compile(@csdl)
    hash_asserts(stream)

    dpus = @datasift.dpu stream[:data][:hash]
    assert_not_nil dpus[:data][:dpu]
    assert_not_nil dpus[:data][:detail]
  end

  def hash_asserts(stream)
    assert_not_nil stream[:data]
    assert_not_nil stream[:data][:hash]
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
datasift-3.0.0.beta tests/core_api_test.rb