File: tc_hs.rb

package info (click to toggle)
dnsruby 1.61.5-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,520 kB
  • sloc: ruby: 17,811; makefile: 3
file content (24 lines) | stat: -rw-r--r-- 742 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require_relative 'spec_helper'

class TestDNS < Minitest::Test

  def setup
    Dnsruby::Config.reset
  end


  # Illustrates that when a message whose class is 'HS' is sent to
  # a DNS server that does not support the HS class, using send_plain_message,
  # the response returns with an rcode of NOTIMP and a Dnsruby::NotImp error.
  def test_hs_class_returns_notimp_code_and_error
    resolver_host = 'a.gtld-servers.net'
    resolver = Dnsruby::Resolver.new(resolver_host)
    resolver.query_timeout = 20
    message = Dnsruby::Message.new('test.com', 'A', 'HS')
    response, error = resolver.send_plain_message(message)

    assert_equal(Dnsruby::RCode::NOTIMP, response.rcode)
    assert_equal(Dnsruby::NotImp, error.class)
  end

end