def test_overwrites_gzip_file(self):
        # A file matching the input filename with a .gz extension is not created.

        # The plugin walks over the output content after the finalized signal
        # so it is safe to assume that the file exists (otherwise walk would
        # not report it). Therefore, create a dummy file to use.
        with temporary_folder() as tempdir:
            _, a_html_filename = tempfile.mkstemp(suffix=".html", dir=tempdir)
            gzip_cache.create_gzip_file(a_html_filename, True)
            self.assertFalse(os.path.exists(a_html_filename + ".gz"))
Example #2
0
    def test_creates_gzip_file(self):
        # A file matching the input filename with a .gz extension is created.

        # The plugin walks over the output content after the finalized signal
        # so it is safe to assume that the file exists (otherwise walk would
        # not report it). Therefore, create a dummy file to use.
        with temporary_folder() as tempdir:
            _, a_html_filename = tempfile.mkstemp(suffix='.html', dir=tempdir)
            gzip_cache.create_gzip_file(a_html_filename)
            self.assertTrue(os.path.exists(a_html_filename + '.gz'))
    def test_creates_gzip_file(self):
        # A file matching the input filename with a .gz extension is created.

        # The plugin walks over the output content after the finalized signal
        # so it is safe to assume that the file exists (otherwise walk would
        # not report it). Therefore, create a dummy file to use.
        with temporary_folder() as tempdir:
            _, a_html_filename = tempfile.mkstemp(suffix='.html', dir=tempdir)
            with open(a_html_filename, 'w') as f:
                f.write('A' * 24)  # under this length, compressing is useless and create_gzip_file will not create any file
            gzip_cache.create_gzip_file(a_html_filename, False)
            self.assertTrue(os.path.exists(a_html_filename + '.gz'))
Example #4
0
    def test_creates_same_gzip_file(self):
        # Should create the same gzip file from the same contents.

        # gzip will create a slightly different file because it includes
        # a timestamp in the compressed file by default. This can cause
        # problems for some caching strategies.
        with temporary_folder() as tempdir:
            _, a_html_filename = tempfile.mkstemp(suffix='.html', dir=tempdir)
            a_gz_filename = a_html_filename + '.gz'
            gzip_cache.create_gzip_file(a_html_filename, False)
            gzip_hash = get_md5(a_gz_filename)
            time.sleep(1)
            gzip_cache.create_gzip_file(a_html_filename, False)
            self.assertEqual(gzip_hash, get_md5(a_gz_filename))
Example #5
0
    def test_creates_same_gzip_file(self):
        # Should create the same gzip file from the same contents.

        # gzip will create a slightly different file because it includes
        # a timestamp in the compressed file by default. This can cause
        # problems for some caching strategies.
        with temporary_folder() as tempdir:
            _, a_html_filename = tempfile.mkstemp(suffix='.html', dir=tempdir)
            a_gz_filename = a_html_filename + '.gz'
            gzip_cache.create_gzip_file(a_html_filename)
            gzip_hash = get_md5(a_gz_filename)
            time.sleep(1)
            gzip_cache.create_gzip_file(a_html_filename)
            self.assertEqual(gzip_hash, get_md5(a_gz_filename))
    def test_creates_same_gzip_file(self):
        # Should create the same gzip file from the same contents.

        # gzip will create a slightly different file because it includes
        # a timestamp in the compressed file by default. This can cause
        # problems for some caching strategies.
        with temporary_folder() as tempdir:
            _, a_html_filename = tempfile.mkstemp(suffix=".html", dir=tempdir)
            with open(a_html_filename, "w") as f:
                f.write(
                    "A" * 24
                )  # under this length, compressing is useless and create_gzip_file will not create any file
            a_gz_filename = a_html_filename + ".gz"
            gzip_cache.create_gzip_file(a_html_filename, False)
            gzip_hash = get_md5(a_gz_filename)
            time.sleep(1)
            gzip_cache.create_gzip_file(a_html_filename, False)
            self.assertEqual(gzip_hash, get_md5(a_gz_filename))