You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
607 B
27 lines
607 B
3 years ago
|
#!/usr/bin/env python3
|
||
|
import json
|
||
|
import os
|
||
|
import unittest
|
||
|
import requests
|
||
|
|
||
|
AGNOS_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)))
|
||
|
MANIFEST = os.path.join(AGNOS_DIR, "agnos.json")
|
||
|
|
||
|
|
||
|
class TestAgnosUpdater(unittest.TestCase):
|
||
|
|
||
|
def test_manifest(self):
|
||
|
with open(MANIFEST) as f:
|
||
|
m = json.load(f)
|
||
|
|
||
|
for img in m:
|
||
3 years ago
|
r = requests.head(img['url'], timeout=10)
|
||
3 years ago
|
r.raise_for_status()
|
||
|
self.assertEqual(r.headers['Content-Type'], "application/x-xz")
|
||
|
if not img['sparse']:
|
||
|
assert img['hash'] == img['hash_raw']
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
unittest.main()
|