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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…