summaryrefslogtreecommitdiff
path: root/tests/test_doh.py
diff options
context:
space:
mode:
authorkimbo <kimballleavitt@gmail.com>2019-12-30 14:02:33 -0700
committerkimbo <kimballleavitt@gmail.com>2019-12-30 14:02:33 -0700
commit4d68f1c670c7c7b8ea2c75e69b92019d120bd43d (patch)
tree26ca071774a099214f798c58190a46acf12c7727 /tests/test_doh.py
parent8173cb382235ffb364aa44799cd03730822e10e3 (diff)
downloaddnspython-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.py14
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__':