diff options
| author | kimbo <kimballleavitt@gmail.com> | 2019-12-30 14:02:33 -0700 |
|---|---|---|
| committer | kimbo <kimballleavitt@gmail.com> | 2019-12-30 14:02:33 -0700 |
| commit | 4d68f1c670c7c7b8ea2c75e69b92019d120bd43d (patch) | |
| tree | 26ca071774a099214f798c58190a46acf12c7727 /tests/test_doh.py | |
| parent | 8173cb382235ffb364aa44799cd03730822e10e3 (diff) | |
| download | dnspython-4d68f1c670c7c7b8ea2c75e69b92019d120bd43d.tar.gz | |
req'd session param to https() for connection reuse
Diffstat (limited to 'tests/test_doh.py')
| -rw-r--r-- | tests/test_doh.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/test_doh.py b/tests/test_doh.py index ded2f7f..5e92976 100644 --- a/tests/test_doh.py +++ b/tests/test_doh.py @@ -17,6 +17,8 @@ import unittest import random +import requests + import dns.query import dns.rdatatype import dns.message @@ -27,18 +29,22 @@ KNOWN_ANYCAST_DOH_RESOLVER_URLS = ['https://cloudflare-dns.com/dns-query', 'https://dns11.quad9.net/dns-query'] class DNSOverHTTPSTestCase(unittest.TestCase): - nameserver_ip = random.choice(KNOWN_ANYCAST_DOH_RESOLVER_IPS) + def setUp(self): + self.session = requests.sessions.Session() + + def tearDown(self): + self.session.close() def test_get_request(self): nameserver_url = random.choice(KNOWN_ANYCAST_DOH_RESOLVER_URLS) q = dns.message.make_query('example.com.', dns.rdatatype.A) - r = dns.query.https(q, nameserver_url, post=False) + r = dns.query.https(q, nameserver_url, self.session, post=False) self.assertTrue(q.is_response(r)) def test_post_request(self): nameserver_url = random.choice(KNOWN_ANYCAST_DOH_RESOLVER_URLS) q = dns.message.make_query('example.com.', dns.rdatatype.A) - r = dns.query.https(q, nameserver_url, post=True) + r = dns.query.https(q, nameserver_url, self.session, post=True) self.assertTrue(q.is_response(r)) def test_build_url_from_ip(self): @@ -46,7 +52,7 @@ class DNSOverHTTPSTestCase(unittest.TestCase): q = dns.message.make_query('example.com.', dns.rdatatype.A) # For some reason Google's DNS over HTTPS fails when you POST to https://8.8.8.8/dns-query # So we're just going to do GET requests here - r = dns.query.https(q, nameserver_ip, post=False) + r = dns.query.https(q, nameserver_ip, self.session, post=False) self.assertTrue(q.is_response(r)) if __name__ == '__main__': |
