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