Пример #1
0
 def test_extend_whitelisted_headers(self):
     configuration.whitelisted += ['TEST']
     self.assertEqual(
         ExtractorsHeaders(environ()).call(),
         {'X-Forwarded-For': '1.2.3.4', 'Test': '1'}
     )
     configuration.whitelisted.remove('Test')
Пример #2
0
 def test_extract_headers(self):
     self.assertEqual(
         ExtractorsHeaders(formatted_headers()).call(), {
             'Accept': 'application/json',
             'Authorization': True,
             'Cookie': True,
             'Content-Length': '0',
             'Ok': 'OK',
             'User-Agent': 'Mozilla 1234',
             'X-Forwarded-For': '1.2.3.4'
         })
Пример #3
0
 def test_denylisted_headers(self):
     configuration.denylisted = ['Accept']
     self.assertEqual(
         ExtractorsHeaders(formatted_headers()).call(), {
             'Accept': True,
             'Authorization': True,
             'Cookie': True,
             'Content-Length': '0',
             'Ok': 'OK',
             'User-Agent': 'Mozilla 1234',
             'X-Forwarded-For': '1.2.3.4'
         })
Пример #4
0
 def test_only_default_allowlisted_headers(self):
     configuration.allowlisted = DEFAULT_ALLOWLIST
     self.assertEqual(
         ExtractorsHeaders(formatted_headers()).call(), {
             'Accept': 'application/json',
             'Authorization': True,
             'Cookie': True,
             'Ok': True,
             'Content-Length': '0',
             'User-Agent': 'Mozilla 1234',
             'X-Forwarded-For': True
         })
Пример #5
0
 def test_extract_headers(self):
     self.assertEqual(
         ExtractorsHeaders(environ()).call(),
         {'X-Forwarded-For': '1.2.3.4'})
Пример #6
0
 def _headers(self):
     return ExtractorsHeaders(self.pre_headers).call()
Пример #7
0
 def __init__(self, request, cookies):
     self.client_id = ExtractorsClientId(request.environ, cookies).call()
     self.headers = ExtractorsHeaders(request.environ).call()
     self.request_ip = ExtractorsIp(request).call()
Пример #8
0
 def test_denylisted_and_allowlisted_headers(self):
     configuration.denylisted = ['Accept']
     configuration.allowlisted = ['Accept']
     self.assertEqual(
         ExtractorsHeaders(formatted_headers()).call()['Accept'], True)