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"})
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')
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())