26 lines
		
	
	
		
			949 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			949 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								import unittest
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import Utils
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestIDs(unittest.TestCase):
							 | 
						||
| 
								 | 
							
								    @classmethod
							 | 
						||
| 
								 | 
							
								    def setUpClass(cls) -> None:
							 | 
						||
| 
								 | 
							
								        with open(Utils.local_path("host.yaml")) as f:
							 | 
						||
| 
								 | 
							
								            cls.yaml_options = Utils.parse_yaml(f.read())
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testUtilsHasHost(self):
							 | 
						||
| 
								 | 
							
								        for option_key, option_set in Utils.get_default_options().items():
							 | 
						||
| 
								 | 
							
								            with self.subTest(option_key):
							 | 
						||
| 
								 | 
							
								                self.assertIn(option_key, self.yaml_options)
							 | 
						||
| 
								 | 
							
								                for sub_option_key in option_set:
							 | 
						||
| 
								 | 
							
								                    self.assertIn(sub_option_key, self.yaml_options[option_key])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testHostHasUtils(self):
							 | 
						||
| 
								 | 
							
								        utils_options = Utils.get_default_options()
							 | 
						||
| 
								 | 
							
								        for option_key, option_set in self.yaml_options.items():
							 | 
						||
| 
								 | 
							
								            with self.subTest(option_key):
							 | 
						||
| 
								 | 
							
								                self.assertIn(option_key, utils_options)
							 | 
						||
| 
								 | 
							
								                for sub_option_key in option_set:
							 | 
						||
| 
								 | 
							
								                    self.assertIn(sub_option_key, utils_options[option_key])
							 |