Sha256: 60ef264774ef9473656b6c5b1511d3ae9893e9dbc61da1bc5694c0bf94bfddc5

Contents?: true

Size: 1.3 KB

Versions: 13

Compression:

Stored size: 1.3 KB

Contents

require 'test/unit'
require 'net/dns/question'

class Test_Question < Test::Unit::TestCase
  include Net::DNS

  def setup
    @domain = 'example.com.'
    @type   = 'MX'
    @cls  = 'HS'
    @data = "\006google\003com\000\000\001\000\001"
    
    @default = Question.new(@domain)
    @string  = Question.new(@domain,@type,@cls)
    @binary  = Question.parse(@data)
    @binary2 = Question.parse(@string.data)
  end
  
  def test_simple
    assert_equal(@default.qName, @domain)
    assert_equal(@default.qType.to_s, "A")
    assert_equal(@default.qClass.to_s, "IN")

    assert_equal(@string.qName, @domain)
    assert_equal(@string.qType.to_s, "MX")
    assert_equal(@string.qClass.to_s, "HS")
    
    assert_equal(@binary.qName, "google.com.")
    assert_equal(@binary.qType.to_s, "A")
    assert_equal(@binary.qClass.to_s, "IN")
    
    assert_equal(@binary2.qName, @domain)
    assert_equal(@binary2.qType.to_s, "MX")
    assert_equal(@binary2.qClass.to_s, "HS")
   end

  def test_raise
    assert_raise(QuestionNameError) do
      Question.new(1)
    end
    assert_raise(QuestionNameError) do
      Question.new("test{")
    end
    assert_raise(QuestionArgumentError) do
      Question.parse(Array.new)
    end
    assert_raise(QuestionArgumentError) do
      Question.parse("test")
    end
    
  end
  
  
end    

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
bluemonk-net-dns-0.5.0 test/net/dns/test_question.rb
bluemonk-net-dns-0.5.1 test/net/dns/test_question.rb
bluemonk-net-dns-0.5.2 test/net/dns/test_question.rb
bluemonk-net-dns-0.5.3 test/net/dns/test_question.rb
net-dns-0.5.3 test/net/dns/test_question.rb
net-dns-0.5.2 test/net/dns/test_question.rb
net-dns-0.5.1 test/net/dns/test_question.rb
net-dns-0.3 test/net/dns/test_question.rb
net-dns-0.4 test/net/dns/test_question.rb
net-dns-0.1 test/net/dns/test_question.rb
net-dns-0.2 test/net/dns/test_question.rb
net-dns-0.5.0 test/net/dns/test_question.rb
net-dns-0.2.5 test/net/dns/test_question.rb