예제 #1
0
    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)
예제 #2
0
파일: xchatlog.py 프로젝트: bethlogic/plaso
  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)
예제 #3
0
파일: xchatlog.py 프로젝트: no-sec/plaso
    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)
예제 #4
0
파일: xchatlog.py 프로젝트: tavernier/plaso
  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)
예제 #5
0
 def setUp(self):
     """Sets up the needed objects used throughout the test."""
     self._parser = xchatlog.XChatLogParser()
예제 #6
0
    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)
예제 #7
0
파일: xchatlog.py 프로젝트: tavernier/plaso
  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)
예제 #8
0
 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)
예제 #9
0
 def setUp(self):
     """Makes preparations before running an individual test."""
     self._parser = xchatlog.XChatLogParser()