]>
git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests.dnsdist/dnsdistdohtests.py
7 from dnsdisttests
import DNSDistTest
10 from io
import BytesIO
12 @unittest.skipIf('SKIP_DOH_TESTS' in os
.environ
, 'DNS over HTTPS tests are disabled')
13 class DNSDistDOHTest(DNSDistTest
):
15 def getHeaderValue(self
, name
):
16 for header
in self
._response
_headers
.decode().splitlines(False):
17 values
= header
.split(':')
19 if key
.lower() == name
.lower():
20 return values
[1].strip()
23 def checkHasHeader(self
, name
, value
):
24 got
= self
.getHeaderValue(name
)
25 self
.assertEqual(got
, value
)
27 def checkNoHeader(self
, name
):
28 self
.checkHasHeader(name
, None)
33 # for some reason, @unittest.skipIf() is not applied to derived classes with some versions of Python
34 if 'SKIP_DOH_TESTS' in os
.environ
:
35 raise unittest
.SkipTest('DNS over HTTPS tests are disabled')
41 print("Launching tests..")