示例#1
0
 def test_log_entry_json_serialization(self):
     """Check that a log entry is correctly serialized to JSON."""
     logentry = log_entry.log_entry_factory(self.line)
     json_encoder = log_entry.LogEntryJsonEncoder()
     self.assertEquals(json_encoder.default(logentry),
                       {"client_ip": "127.0.0.1",
                        "request_dt": "[10/Oct/2000:13:55:36 -0700]",
                        "ref_url": "-", "request": "GET /apache_pb.gif HTTP/1.0",
                        "request_size": "530", "return_code": "200",
                        "user_identifier": "frank", "client": "user-identifier",
                        "user_agent": "check_http/v1.4.15 (nagios-plugins 1.4.15)",
                        "response_size": "2326"})
示例#2
0
 def test_log_entry_creation(self):
     """Check that a log entry is created with right attributes."""
     logentry = log_entry.log_entry_factory(self.line)
     self.assertEquals(logentry.client_ip, "127.0.0.1")
     self.assertEquals(logentry.client, 'user-identifier')
     self.assertEquals(logentry.user_identifier, 'frank')
     self.assertEquals(logentry.request_dt, '[10/Oct/2000:13:55:36 -0700]')
     self.assertEquals(logentry.request, 'GET /apache_pb.gif HTTP/1.0')
     self.assertEquals(logentry.return_code, '200')
     self.assertEquals(logentry.response_size, '2326')
     self.assertEquals(logentry.ref_url, '-')
     self.assertEquals(logentry.user_agent, 'check_http/v1.4.15 (nagios-plugins 1.4.15)')
     self.assertEquals(logentry.request_size, '530')
示例#3
0
 def test_log_entry_print(self):
     """Check that a log entry is correctly printed."""
     logentry = log_entry.log_entry_factory(self.line)
     self.assertEquals(logentry.__str__(), self.line.strip())