From d0e437f5f409f66f2af005cdb935ad7a4f560a88 Mon Sep 17 00:00:00 2001 From: John Dickinson Date: Tue, 17 Jan 2012 12:52:17 -0600 Subject: [PATCH] added test for filtering IPs --- .../unit/test_access_log_delivery.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test_slogging/unit/test_access_log_delivery.py b/test_slogging/unit/test_access_log_delivery.py index 87beffe..129c480 100644 --- a/test_slogging/unit/test_access_log_delivery.py +++ b/test_slogging/unit/test_access_log_delivery.py @@ -81,6 +81,28 @@ class TestAccessLogDelivery(unittest.TestCase): 'user_agent': '10', 'bytes_in': 12, 'lb_ip': '3'} self.assertEquals(res, expected) + def test_log_line_parser_hidden_ip(self): + conf = {'hidden_ips': '1.2.3.4'} + p = access_log_delivery.AccessLogDelivery(conf, DumbLogger()) + log_line = [str(x) for x in range(18)] + log_line[1] = 'proxy-server' + log_line[2] = '1.2.3.4' + log_line[4] = '1/Jan/3/4/5/6' + log_line[6] = '/v1/a/c/o?foo' + log_line = 'x' * 16 + ' '.join(log_line) + res = p.log_line_parser(log_line) + expected = '0.0.0.0' + self.assertEquals(res['client_ip'], expected) + log_line = [str(x) for x in range(18)] + log_line[1] = 'proxy-server' + log_line[2] = '4.3.2.1' + log_line[4] = '1/Jan/3/4/5/6' + log_line[6] = '/v1/a/c/o?foo' + log_line = 'x' * 16 + ' '.join(log_line) + res = p.log_line_parser(log_line) + expected = '4.3.2.1' + self.assertEquals(res['client_ip'], expected) + def test_log_line_parser_field_count(self): p = access_log_delivery.AccessLogDelivery({}, DumbLogger()) # too few fields