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.
		
		
		
		
		
			
		
			
				
					
					
						
							20 lines
						
					
					
						
							494 B
						
					
					
				
			
		
		
	
	
							20 lines
						
					
					
						
							494 B
						
					
					
				| import json
 | |
| import os
 | |
| import requests
 | |
| 
 | |
| TEST_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)))
 | |
| MANIFEST = os.path.join(TEST_DIR, "../agnos.json")
 | |
| 
 | |
| 
 | |
| class TestAgnosUpdater:
 | |
| 
 | |
|   def test_manifest(self):
 | |
|     with open(MANIFEST) as f:
 | |
|       m = json.load(f)
 | |
| 
 | |
|     for img in m:
 | |
|       r = requests.head(img['url'], timeout=10)
 | |
|       r.raise_for_status()
 | |
|       assert r.headers['Content-Type'] == "application/x-xz"
 | |
|       if not img['sparse']:
 | |
|         assert img['hash'] == img['hash_raw']
 | |
| 
 |