Esempio n. 1
0
    def testParseCache_001(self):
        """Test Firefox 28 cache file _CACHE_001_ parsing."""
        parser_object = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox28', u'_CACHE_001_'], parser_object)

        self.assertEqual(len(storage_writer.events), 1665)

        event_object = storage_writer.events[3]
        self.assertEqual(event_object.url,
                         u'HTTP:http://start.ubuntu.com/12.04/sprite.png')

        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-04-21 14:13:35')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_msg = (u'Fetched 2 time(s) '
                        u'[HTTP/1.0 200 OK] GET '
                        u'"HTTP:http://start.ubuntu.com/12.04/sprite.png"')
        expected_msg_short = (
            u'[HTTP/1.0 200 OK] GET '
            u'"HTTP:http://start.ubuntu.com/12.04/sprite.png"')

        self._TestGetMessageStrings(event_object, expected_msg,
                                    expected_msg_short)

        self._VerifyMajorMinor(storage_writer.events)
Esempio n. 2
0
    def testParseCache_002(self):
        """Test Firefox 28 cache file _CACHE_002_ parsing."""
        parser_object = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox28', u'_CACHE_002_'], parser_object)

        expected_url = (
            u'HTTP:http://www.google-analytics.com/__utm.gif?utmwv=5.5.0&utms='
            u'1&utmn=1106893631&utmhn=www.dagbladet.no&utmcs=windows-1252&ut'
            u'msr=1920x1080&utmvp=1430x669&utmsc=24-bit&utmul=en-us&utmje=0&'
            u'utmfl=-&utmdt=Dagbladet.no%20-%20forsiden&utmhid=460894302&utm'
            u'r=-&utmp=%2F&utmht=1398089458997&utmac=UA-3072159-1&utmcc=__ut'
            u'ma%3D68537988.718312608.1398089459.1398089459.1398089459.1%3B%'
            u'2B__utmz%3D68537988.1398089459.1.1.utmcsr%3D(direct)%7Cutmccn'
            u'%3D(direct)%7Cutmcmd%3D(none)%3B&aip=1&utmu=qBQ~')

        self.assertEqual(len(storage_writer.events), 141)

        event_object = storage_writer.events[5]
        self.assertEqual(event_object.url, expected_url)

        event_object = storage_writer.events[1]
        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-04-21 14:10:58')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        self._VerifyMajorMinor(storage_writer.events)
Esempio n. 3
0
    def testParseCache_InvalidFile(self):
        """Verify that parser do not accept small, invalid files."""
        parser_object = firefox_cache.FirefoxCacheParser()
        path_segments = [u'firefox_cache', u'invalid_file']

        with self.assertRaises(errors.UnableToParseFile):
            self._ParseFile(path_segments, parser_object)
Esempio n. 4
0
    def testParseAlternativeFilename(self):
        """Test Firefox 28 cache 003 file with alternative filename."""
        parser_object = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox28', u'E8D65m01'], parser_object)

        self.assertEqual(len(storage_writer.events), 9)
Esempio n. 5
0
    def testParseLegacyCache_003(self):
        """Test Firefox 3 cache file _CACHE_003_ parsing."""
        parser_object = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox3', u'_CACHE_003_'], parser_object)

        self.assertEqual(len(storage_writer.events), 6)

        event_object = storage_writer.events[3]

        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-05-02 14:15:07')
        self.assertEqual(event_object.timestamp, expected_timestamp)
Esempio n. 6
0
    def testParseLegacyCache_003(self):
        """Test Firefox 3 cache file _CACHE_003_ parsing."""
        parser = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox3', u'_CACHE_003_'], parser)

        self.assertEqual(storage_writer.number_of_events, 6)

        events = list(storage_writer.GetEvents())

        event = events[3]

        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-05-02 14:15:07')
        self.assertEqual(event.timestamp, expected_timestamp)
Esempio n. 7
0
    def testParseCache_003(self):
        """Test Firefox 28 cache file _CACHE_003_ parsing."""
        parser_object = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox28', u'_CACHE_003_'], parser_object)

        self.assertEqual(len(storage_writer.events), 9)

        event_object = storage_writer.events[7]
        expected_url = (
            u'HTTP:https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/'
            u'jquery.min.js')
        self.assertEqual(event_object.url, expected_url)

        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-04-21 14:11:07')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        self._VerifyMajorMinor(storage_writer.events)
Esempio n. 8
0
    def testParseLegacyCache_001(self):
        """Test Firefox 3 cache file _CACHE_001_ parsing."""
        parser_object = firefox_cache.FirefoxCacheParser()
        storage_writer = self._ParseFile(
            [u'firefox_cache', u'firefox3', u'_CACHE_001_'], parser_object)

        self.assertEqual(len(storage_writer.events), 73)

        event_object = storage_writer.events[0]

        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-05-02 14:15:03')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_msg = (u'Fetched 1 time(s) '
                        u'[HTTP/1.1 200 OK] GET '
                        u'"HTTP:http://start.mozilla.org/en-US/"')
        expected_msg_short = (u'[HTTP/1.1 200 OK] GET '
                              u'"HTTP:http://start.mozilla.org/en-US/"')

        self._TestGetMessageStrings(event_object, expected_msg,
                                    expected_msg_short)