def test_get_cached_minifest_caching(self, storage_mock): storage_mock.size.return_value = 999 minifest = json.loads(get_cached_minifest(self.webapp)[0]) eq_(minifest['size'], 999) # Change the size, the minifest should stay the same thanks to caching. storage_mock.size.return_value = 666 new_minifest = json.loads(get_cached_minifest(self.webapp)[0]) eq_(new_minifest, minifest)
def test_get_cached_minifest_caching(self, storage_mock): storage_mock.size.return_value = 999 minifest = json.loads(get_cached_minifest(self.webapp)[0]) eq_(minifest['size'], 999) # Change the size, the minifest should stay the same thanks to caching. storage_mock.size.return_value = 666 new_minifest = json.loads(get_cached_minifest(self.webapp)[0]) eq_(new_minifest, minifest)
def test_get_cached_minifest_caching_force(self, storage_mock): storage_mock.size.return_value = 999 minifest = json.loads(get_cached_minifest(self.webapp)) eq_(minifest['size'], 999) # Change the size, the minifest should be updated because we are # passing force=True. storage_mock.size.return_value = 666 new_minifest = json.loads(get_cached_minifest(self.webapp, force=True)) ok_(new_minifest != minifest) eq_(new_minifest['size'], 666)
def test_get_cached_minifest_caching_force(self, storage_mock): storage_mock.size.return_value = 999 minifest = json.loads(get_cached_minifest(self.webapp)[0]) eq_(minifest['size'], 999) # Change the size, the minifest should be updated because we are # passing force=True. storage_mock.size.return_value = 666 new_minifest = json.loads( get_cached_minifest(self.webapp, force=True)[0]) ok_(new_minifest != minifest) eq_(new_minifest['size'], 666)
def test_caching_key_differs_between_models(self, storage_mock): storage_mock.size.return_value = 999 ok_(not cache.get('1:webapp:337141:manifest')) get_cached_minifest(self.webapp) # Build the cache for the webapp. ok_(not cache.get( '1:langpack:12345678123456781234567812345678:manifest')) langpack = LangPack(pk='12345678123456781234567812345678', manifest='{}') get_cached_minifest(langpack) # Build the cache for the langpack. ok_(cache.get('1:webapp:337141:manifest')) ok_(cache.get('1:langpack:12345678123456781234567812345678:manifest'))
def test_caching_key_differs_between_models(self, storage_mock): storage_mock.size.return_value = 999 ok_(not cache.get('1:webapp:337141:manifest')) get_cached_minifest(self.webapp) # Build the cache for the webapp. ok_(not cache.get( '1:langpack:12345678123456781234567812345678:manifest')) langpack = LangPack(pk='12345678123456781234567812345678', manifest='{}') get_cached_minifest(langpack) # Build the cache for the langpack. ok_(cache.get('1:webapp:337141:manifest')) ok_(cache.get('1:langpack:12345678123456781234567812345678:manifest'))
def test_etag(self, storage_mock): storage_mock.size.return_value = 999 manifest, etag = get_cached_minifest(self.webapp) expected_etag = hashlib.sha256() expected_etag.update(manifest) expected_etag.update(self.webapp.get_latest_file().hash) eq_(etag, expected_etag.hexdigest())
def test_etag(self, storage_mock): storage_mock.size.return_value = 999 manifest, etag = get_cached_minifest(self.webapp) expected_etag = hashlib.sha256() expected_etag.update(manifest) expected_etag.update(self.webapp.get_latest_file().hash) eq_(etag, expected_etag.hexdigest())