diff --git a/tests/com.unity.UnityHub.yaml b/tests/com.unity.UnityHub.yaml deleted file mode 100644 index 30c7b433..00000000 --- a/tests/com.unity.UnityHub.yaml +++ /dev/null @@ -1,9 +0,0 @@ -app-id: com.unity.UnityHub -modules: - - name: unityhub - sources: - - type: extra-data - filename: UnityHubSetup.AppImage - url: https://public-cdn.cloud.unity3d.com/hub/prod/UnityHub.AppImage - sha256: "0000000000000000000000000000000000000000000000000000000000000000" - size: 0 diff --git a/tests/fedc.test.urlchecker.yaml b/tests/fedc.test.urlchecker.yaml new file mode 100644 index 00000000..a6cf0110 --- /dev/null +++ b/tests/fedc.test.urlchecker.yaml @@ -0,0 +1,17 @@ +app-id: com.unity.UnityHub +modules: + - name: unityhub + sources: + - type: extra-data + filename: UnityHubSetup.AppImage + url: https://public-cdn.cloud.unity3d.com/hub/prod/UnityHub.AppImage + sha256: "0000000000000000000000000000000000000000000000000000000000000000" + size: 0 + - name: cloudmusic + sources: + - type: extra-data + filename: netease-cloud-music.deb + # send invalid date HTTP header with Region/City part + url: http://d1.music.126.net/dmusic/netease-cloud-music_1.1.0_amd64_ubuntu.deb + sha256: "0000000000000000000000000000000000000000000000000000000000000000" + size: 0 diff --git a/tests/test_urlchecker.py b/tests/test_urlchecker.py index 6b436800..5aadbbb6 100644 --- a/tests/test_urlchecker.py +++ b/tests/test_urlchecker.py @@ -5,7 +5,7 @@ from src.lib.utils import init_logging from src.lib.checksums import MultiDigest -TEST_MANIFEST = os.path.join(os.path.dirname(__file__), "com.unity.UnityHub.yaml") +TEST_MANIFEST = os.path.join(os.path.dirname(__file__), "fedc.test.urlchecker.yaml") class TestURLChecker(unittest.IsolatedAsyncioTestCase): @@ -16,21 +16,25 @@ async def test_check(self): checker = ManifestChecker(TEST_MANIFEST) ext_data = await checker.check() - data = self._find_by_filename(ext_data, "UnityHubSetup.AppImage") - self.assertIsNotNone(data) - self.assertEqual(data.filename, "UnityHubSetup.AppImage") - self.assertIsNotNone(data.new_version) - self.assertIsInstance(data.new_version.size, int) - self.assertGreater(data.new_version.size, 0) - self.assertIsNotNone(data.new_version.checksum) - self.assertIsInstance(data.new_version.checksum, MultiDigest) - self.assertNotEqual( - data.new_version.checksum, - MultiDigest( - sha256="0000000000000000000000000000000000000000000000000000000000000000" - ), - ) - self.assertIsNotNone(data.new_version.version) + self.assertEqual(len(ext_data), 2) + for data in ext_data: + self.assertIsNotNone(data) + self.assertIsInstance(data.new_version.size, int) + self.assertGreater(data.new_version.size, 0) + self.assertIsNotNone(data.new_version.checksum) + self.assertIsInstance(data.new_version.checksum, MultiDigest) + self.assertNotEqual( + data.new_version.checksum, + MultiDigest( + sha256="0000000000000000000000000000000000000000000000000000000000000000" + ), + ) + if data.filename == "UnityHubSetup.AppImage": + self.assertIsNotNone(data.new_version) + self.assertIsNotNone(data.new_version.version) + self.assertEqual(data.filename, "UnityHubSetup.AppImage") + elif data.filename == "netease-cloud-music.deb": + self.assertEqual(data.filename, "netease-cloud-music.deb") def _find_by_filename(self, ext_data, filename): for data in ext_data: