diff options
| author | kimbo <kimballleavitt@gmail.com> | 2019-12-26 14:54:31 -0700 |
|---|---|---|
| committer | kimbo <kimballleavitt@gmail.com> | 2019-12-26 14:54:31 -0700 |
| commit | bbf0cfd239ffa6deeb67a4787bd292e9a972af74 (patch) | |
| tree | ecad2f13e4f6f570af3c36a5a22cfb0c61e8ce7d /tests/test_resolver.py | |
| parent | a3193c831f97854e82db28492333d1aa269b1a12 (diff) | |
| download | dnspython-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.py | 23 |
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() |
