INNER CODE UNIT · Python
test_missing_asset_fails_before_writing_manifests
sun-jiao/flut-renamer · packaging/test_release_metadata.py:55
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')
self.assertFalse((self.assets / 'flut-renamer.rb').exists())
def test_rejects_unsupported_or_injected_versions(self):
for tag in ['v1.2', 'v1.2.3-', 'v1.2.3-test/invalid', 'v1.2.3\nmalicious', 'v1.2.3"']:
with self.subTest(tag=tag), self.assertRaises(ValueError):
generate(self.assets, 'example/fork', tag)
with self.assertRaises(ValueError):
generate(self.assets, 'example/"#{injected}"', 'v1.2.3')
if __name__ == '__main__':
unittest.main()