Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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'))
Exemplo n.º 6
0
    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'))
Exemplo n.º 7
0
    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())
Exemplo n.º 8
0
    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())