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')