tests for agnos manifest (#23176)
	
		
	
				
					
				
			
							parent
							
								
									c41a0cae4b
								
							
						
					
					
						commit
						e4caaeb2d3
					
				
				 2 changed files with 27 additions and 0 deletions
			
			
		@ -0,0 +1,26 @@ | 
				
			||||
#!/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() | 
				
			||||
					Loading…
					
					
				
		Reference in new issue