Exemple #1
0
 def test_basic(self):
     headers = Headers({
         b"X-Forwarded-For": [b"10.1.2.3"],
         b"X-Forwarded-Port": [b"1234"]
     })
     result = parse_x_forwarded_for(headers)
     self.assertEqual(result, ["10.1.2.3", 1234])
     self.assertIsInstance(result[0], str)
Exemple #2
0
 def test_basic(self):
     headers = {
         b"X-Forwarded-For": b"10.1.2.3",
         b"X-Forwarded-Port": b"1234",
         b"X-Forwarded-Proto": b"https",
     }
     self.assertEqual(parse_x_forwarded_for(headers),
                      (["10.1.2.3", 1234], "https"))
Exemple #3
0
 def test_basic(self):
     headers = Headers({
         b"X-Forwarded-For": [b"10.1.2.3"],
         b"X-Forwarded-Port": [b"1234"],
         b"X-Forwarded-Proto": [b"https"],
     })
     result = parse_x_forwarded_for(headers)
     self.assertEqual(result, (["10.1.2.3", 1234], "https"))
     self.assertIsInstance(result[0][0], str)
     self.assertIsInstance(result[1], str)
Exemple #4
0
 def test_no_original(self):
     headers = {}
     self.assertEqual(parse_x_forwarded_for(headers), (None, None))
Exemple #5
0
 def test_original(self):
     headers = {}
     self.assertEqual(
         parse_x_forwarded_for(headers, original_addr=["127.0.0.1", 80]),
         (["127.0.0.1", 80], None))
Exemple #6
0
 def test_multiple_proxies(self):
     headers = {
         b"X-Forwarded-For": b"10.1.2.3, 10.1.2.4",
     }
     self.assertEqual(parse_x_forwarded_for(headers),
                      (["10.1.2.3", 0], None))
Exemple #7
0
 def test_v6_address(self):
     headers = {
         b"X-Forwarded-For": [b"1043::a321:0001, 10.0.5.6"],
     }
     self.assertEqual(parse_x_forwarded_for(headers),
                      (["1043::a321:0001", 0], None))
Exemple #8
0
 def test_address_only(self):
     headers = {
         b"X-Forwarded-For": b"10.1.2.3",
     }
     self.assertEqual(parse_x_forwarded_for(headers),
                      (["10.1.2.3", 0], None))
Exemple #9
0
 def test_multiple_proxys(self):
     headers = Headers({
         b"X-Forwarded-For": [b"10.1.2.3, 10.1.2.4"],
     })
     self.assertEqual(parse_x_forwarded_for(headers),
                      (["10.1.2.3", 0], None))
Exemple #10
0
 def test_no_original(self):
     headers = {}
     self.assertIsNone(parse_x_forwarded_for(headers))
Exemple #11
0
 def test_original(self):
     headers = Headers({})
     self.assertEqual(
         parse_x_forwarded_for(headers, original=["127.0.0.1", 80]),
         ["127.0.0.1", 80])
Exemple #12
0
 def test_address_only(self):
     headers = Headers({
         b"X-Forwarded-For": [b"10.1.2.3"],
     })
     self.assertEqual(parse_x_forwarded_for(headers), ["10.1.2.3", 0])