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)
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)
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)
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)
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)
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)
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)
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)