options rotate
"""
+unknown_and_bad_directives = """
+nameserver 10.0.0.1
+foo bar
+bad
+"""
+
+unknown_option = """
+nameserver 10.0.0.1
+option foobar
+"""
+
message_text = """id 1234
opcode QUERY
rcode NOERROR
with self.assertRaises(dns.resolver.NoResolverConfiguration):
r.read_resolv_conf(f)
+ def testReadUnknownDirective(self):
+ # The real test here is ignoring the unknown directive and the bad
+ # directive.
+ f = StringIO(unknown_and_bad_directives)
+ r = dns.resolver.Resolver(configure=False)
+ r.read_resolv_conf(f)
+ self.assertEqual(r.nameservers, ['10.0.0.1'])
+
+ def testReadUnknownOption(self):
+ # The real test here is ignoring the unknown option
+ f = StringIO(unknown_option)
+ r = dns.resolver.Resolver(configure=False)
+ r.read_resolv_conf(f)
+ self.assertEqual(r.nameservers, ['10.0.0.1'])
+
def testCacheExpiration(self):
with FakeTime() as fake_time:
message = dns.message.from_text(message_text)
self.assertEqual(zname, ezname)
def testZoneForName3(self):
- name = dns.name.from_text('dnspython.org.')
ezname = dns.name.from_text('dnspython.org.')
- zname = dns.resolver.zone_for_name(name)
+ zname = dns.resolver.zone_for_name('dnspython.org.')
self.assertEqual(zname, ezname)
def testZoneForName4(self):