def test_zipped_files_have_modified_timestamp(self):
        t = time.gmtime(1577854800)
        package = AzurePythonPackageArchive()
        package.package_time = t
        package.add_contents('test.txt', 'Hello, World')
        package.close()

        zinfo = package._zip_file.infolist()[0]
        self.assertEqual('test.txt', zinfo.filename)
        self.assertEqual(t[0:6], zinfo.date_time)
    def test_zipped_files_with_zip_cache_unmodified_cache_timestamps(self):
        cache_ts = time.gmtime(1577000000)
        cache = AzurePythonPackageArchive()
        cache.package_time = cache_ts
        cache.add_contents('cache.txt', 'I am a cache file')
        cache.close()

        new_ts = time.gmtime(1577854800)
        package = AzurePythonPackageArchive(cache_file=cache.path)
        package.package_time = new_ts
        package.add_contents('new.txt', 'I am a new file')
        package.close()

        cache_file = package._zip_file.infolist()[0]
        self.assertEqual('cache.txt', cache_file.filename)
        self.assertEqual(cache_ts[0:6], cache_file.date_time)

        new_file = package._zip_file.infolist()[1]
        self.assertEqual('new.txt', new_file.filename)
        self.assertEqual(new_ts[0:6], new_file.date_time)