def testParseWithTimeZone(self): """Tests the Parse function with a time zone.""" parser = xchatlog.XChatLogParser() storage_writer = self._ParseFile(['xchat.log'], parser, timezone='Europe/Rome') number_of_events = storage_writer.GetNumberOfAttributeContainers( 'event') self.assertEqual(number_of_events, 9) number_of_warnings = storage_writer.GetNumberOfAttributeContainers( 'extraction_warning') self.assertEqual(number_of_warnings, 1) number_of_warnings = storage_writer.GetNumberOfAttributeContainers( 'recovery_warning') self.assertEqual(number_of_warnings, 0) events = list(storage_writer.GetEvents()) expected_event_values = { 'date_time': '2011-12-31 21:11:55', 'data_type': 'xchat:log:line', 'text': 'XChat start logging', 'timestamp': '2011-12-31 20:11:55.000000' } self.CheckEventValues(storage_writer, events[0], expected_event_values)
def testParse(self): """Tests the Parse function.""" parser_object = xchatlog.XChatLogParser() knowledge_base_values = {u'zone': pytz.timezone(u'Europe/Rome')} test_file = self._GetTestFilePath([u'xchat.log']) event_queue_consumer = self._ParseFile( parser_object, test_file, knowledge_base_values=knowledge_base_values) event_objects = self._GetEventObjectsFromQueue(event_queue_consumer) self.assertEqual(len(event_objects), 9) expected_timestamp = timelib.Timestamp.CopyFromString( u'2011-12-31 21:11:55+01:00') self.assertEqual(event_objects[0].timestamp, expected_timestamp) expected_timestamp = timelib.Timestamp.CopyFromString( u'2011-12-31 23:00:00+01:00') self.assertEqual(event_objects[7].timestamp, expected_timestamp) expected_timestamp = timelib.Timestamp.CopyFromString( u'2011-12-31 23:59:00+01:00') self.assertEqual(event_objects[8].timestamp, expected_timestamp) expected_string = u'XChat start logging' self._TestGetMessageStrings( event_objects[0], expected_string, expected_string) expected_string = u'--> You are now talking on #gugle' self._TestGetMessageStrings( event_objects[1], expected_string, expected_string) expected_string = u'--- Topic for #gugle is plaso, a difficult word' self._TestGetMessageStrings( event_objects[2], expected_string, expected_string) expected_string = u'Topic for #gugle set by Kristinn' self._TestGetMessageStrings( event_objects[3], expected_string, expected_string) expected_string = u'--- Joachim gives voice to fpi' self._TestGetMessageStrings( event_objects[4], expected_string, expected_string) expected_string = u'* XChat here' self._TestGetMessageStrings( event_objects[5], expected_string, expected_string) expected_string = u'[nickname: fpi] ola plas-ing guys!' self._TestGetMessageStrings( event_objects[6], expected_string, expected_string) expected_string = u'[nickname: STRANGER] \u65e5\u672c' self._TestGetMessageStrings( event_objects[7], expected_string, expected_string) expected_string = u'XChat end logging' self._TestGetMessageStrings( event_objects[8], expected_string, expected_string)
def testParse(self): """Tests the Parse function.""" parser = xchatlog.XChatLogParser() storage_writer = self._ParseFile(['xchat.log'], parser, timezone='Europe/Rome') self.assertEqual(storage_writer.number_of_events, 9) events = list(storage_writer.GetEvents()) event = events[0] expected_timestamp = timelib.Timestamp.CopyFromString( '2011-12-31 21:11:55+01:00') self.assertEqual(event.timestamp, expected_timestamp) expected_message = 'XChat start logging' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[1] expected_message = '--> You are now talking on #gugle' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[2] expected_message = '--- Topic for #gugle is plaso, a difficult word' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[3] expected_message = 'Topic for #gugle set by Kristinn' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[4] expected_message = '--- Joachim gives voice to fpi' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[5] expected_message = '* XChat here' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[6] expected_message = '[nickname: fpi] ola plas-ing guys!' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[7] expected_timestamp = timelib.Timestamp.CopyFromString( '2011-12-31 23:00:00+01:00') self.assertEqual(event.timestamp, expected_timestamp) expected_message = '[nickname: STRANGER] \u65e5\u672c' self._TestGetMessageStrings(event, expected_message, expected_message) event = events[8] expected_timestamp = timelib.Timestamp.CopyFromString( '2011-12-31 23:59:00+01:00') self.assertEqual(event.timestamp, expected_timestamp) expected_message = 'XChat end logging' self._TestGetMessageStrings(event, expected_message, expected_message)
def testParse(self): """Tests the Parse function.""" parser = xchatlog.XChatLogParser() storage_writer = self._ParseFile(['xchat.log'], parser) self.assertEqual(storage_writer.number_of_warnings, 1) self.assertEqual(storage_writer.number_of_events, 9) events = list(storage_writer.GetEvents()) expected_event_values = { 'data_type': 'xchat:log:line', 'text': 'XChat start logging', 'timestamp': '2011-12-31 21:11:55.000000'} self.CheckEventValues(storage_writer, events[0], expected_event_values)
def setUp(self): """Sets up the needed objects used throughout the test.""" self._parser = xchatlog.XChatLogParser()
def testParse(self): """Tests the Parse function.""" parser = xchatlog.XChatLogParser() storage_writer = self._ParseFile(['xchat.log'], parser) number_of_events = storage_writer.GetNumberOfAttributeContainers( 'event') self.assertEqual(number_of_events, 9) number_of_warnings = storage_writer.GetNumberOfAttributeContainers( 'extraction_warning') self.assertEqual(number_of_warnings, 1) number_of_warnings = storage_writer.GetNumberOfAttributeContainers( 'recovery_warning') self.assertEqual(number_of_warnings, 0) events = list(storage_writer.GetEvents()) expected_event_values = { 'date_time': '2011-12-31 21:11:55', 'data_type': 'xchat:log:line', 'text': 'XChat start logging' } self.CheckEventValues(storage_writer, events[0], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '--> You are now talking on #gugle' } self.CheckEventValues(storage_writer, events[1], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '--- Topic for #gugle is plaso, a difficult word' } self.CheckEventValues(storage_writer, events[2], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': 'Topic for #gugle set by Kristinn' } self.CheckEventValues(storage_writer, events[3], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '--- Joachim gives voice to fpi' } self.CheckEventValues(storage_writer, events[4], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '* XChat here' } self.CheckEventValues(storage_writer, events[5], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'nickname': 'fpi', 'text': 'ola plas-ing guys!' } self.CheckEventValues(storage_writer, events[6], expected_event_values) expected_event_values = { 'date_time': '2011-12-31 23:00:00', 'data_type': 'xchat:log:line', 'nickname': 'STRANGER', 'text': '\u65e5\u672c' } self.CheckEventValues(storage_writer, events[7], expected_event_values) expected_event_values = { 'date_time': '2011-12-31 23:59:00', 'data_type': 'xchat:log:line', 'text': 'XChat end logging' } self.CheckEventValues(storage_writer, events[8], expected_event_values)
def testParseWithTimeZone(self): """Tests the Parse function with a time zone.""" parser = xchatlog.XChatLogParser() storage_writer = self._ParseFile( ['xchat.log'], parser, timezone='Europe/Rome') self.assertEqual(storage_writer.number_of_warnings, 1) self.assertEqual(storage_writer.number_of_events, 9) events = list(storage_writer.GetEvents()) expected_event_values = { 'data_type': 'xchat:log:line', 'text': 'XChat start logging', 'timestamp': '2011-12-31 20:11:55.000000'} self.CheckEventValues(storage_writer, events[0], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '--> You are now talking on #gugle'} self.CheckEventValues(storage_writer, events[1], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '--- Topic for #gugle is plaso, a difficult word'} self.CheckEventValues(storage_writer, events[2], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': 'Topic for #gugle set by Kristinn'} self.CheckEventValues(storage_writer, events[3], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '--- Joachim gives voice to fpi'} self.CheckEventValues(storage_writer, events[4], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': '* XChat here'} self.CheckEventValues(storage_writer, events[5], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'nickname': 'fpi', 'text': 'ola plas-ing guys!'} self.CheckEventValues(storage_writer, events[6], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'nickname': 'STRANGER', 'text': '\u65e5\u672c', 'timestamp': '2011-12-31 22:00:00.000000'} self.CheckEventValues(storage_writer, events[7], expected_event_values) expected_event_values = { 'data_type': 'xchat:log:line', 'text': 'XChat end logging', 'timestamp': '2011-12-31 22:59:00.000000'} self.CheckEventValues(storage_writer, events[8], expected_event_values)
def setUp(self): """Sets up the needed objects used throughout the test.""" pre_obj = event.PreprocessObject() pre_obj.SetTimezone('Europe/Rome') self._parser = xchatlog.XChatLogParser(pre_obj, None)
def setUp(self): """Makes preparations before running an individual test.""" self._parser = xchatlog.XChatLogParser()