summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorkimbo <kimballleavitt@gmail.com>2019-12-26 14:54:31 -0700
committerkimbo <kimballleavitt@gmail.com>2019-12-26 14:54:31 -0700
commitbbf0cfd239ffa6deeb67a4787bd292e9a972af74 (patch)
treeecad2f13e4f6f570af3c36a5a22cfb0c61e8ce7d /tests/test_resolver.py
parenta3193c831f97854e82db28492333d1aa269b1a12 (diff)
downloaddnspython-bbf0cfd239ffa6deeb67a4787bd292e9a972af74.tar.gz
make sure Resolver.nameservers is a list or str
validate if assignment of Resolver.nameservers is a list, a str (in which case it will be converted to a list), or None
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index 1f78839..ccfb04e 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -404,5 +404,28 @@ class NXDOMAINExceptionTestCase(unittest.TestCase):
self.assertTrue(e2.canonical_name == dns.name.from_text(cname2))
+class ResolverNameserverValidTypeTestCase(unittest.TestCase):
+ def test_set_nameserver_to_string(self):
+ resolver = dns.resolver.Resolver()
+ resolver.nameservers = '1.2.3.4'
+ self.assertEqual(resolver.nameservers, ['1.2.3.4'])
+
+ def test_set_nameserver_to_list(self):
+ resolver = dns.resolver.Resolver()
+ resolver.nameservers = ['1.2.3.4']
+ self.assertEqual(resolver.nameservers, ['1.2.3.4'])
+
+ def test_set_nameserver_to_None(self):
+ resolver = dns.resolver.Resolver()
+ resolver.nameservers = None
+ self.assertEqual(resolver.nameservers, None)
+
+ def test_set_nameserver_invalid_type(self):
+ resolver = dns.resolver.Resolver()
+ invalid_nameservers = [1234, (1, 2, 3, 4), {'invalid': 'nameserver'}]
+ for invalid_nameserver in invalid_nameservers:
+ with self.assertRaises(ValueError):
+ resolver.nameservers = invalid_nameserver
+
if __name__ == '__main__':
unittest.main()