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.
		
		
		
		
		
			
		
			
				
					
					
						
							26 lines
						
					
					
						
							595 B
						
					
					
				
			
		
		
	
	
							26 lines
						
					
					
						
							595 B
						
					
					
				#!/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:
 | 
						|
      r = requests.head(img['url'])
 | 
						|
      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()
 | 
						|
 |