INNER CODE UNIT · Python

test_suffix_tag_preserves_manifest_versions_and_download_urls

sun-jiao/flut-renamer · packaging/test_release_metadata.py:41

    def test_suffix_tag_preserves_manifest_versions_and_download_urls(self):
        tag = 'v1.6.3-new-packages-test'
        generate(self.assets, 'example/fork', tag)
        scoop = json.loads((self.assets / 'flut-renamer.json').read_text())
        winget = json.loads((self.assets / 'FlutRenamer.FlutRenamer.yaml').read_text())
        url = f'https://github.com/example/fork/releases/download/{tag}/flut-renamer.exe'
        self.assertEqual(scoop['architecture']['64bit']['url'], url)
        self.assertEqual(winget['Installers'][0]['InstallerUrl'], url)
        self.assertEqual(scoop['version'], tag[1:])
        self.assertEqual(winget['PackageVersion'], tag[1:])
        cask = (self.assets / 'flut-renamer.rb').read_text()
        self.assertIn(f'/releases/download/{tag}/flut-renamer.dmg', cask)
        self.assertIn(f'version "{tag[1:]}"', cask)

    def test_missing_asset_fails_before_writing_manifests(self):
        (self.assets / 'flut-renamer.exe').unlink()
        with self.assertRaises(FileNotFoundError):
            generate(self.assets, 'example/fork', 'v1.2.3')

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…