mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 18:07:44 +03:00 
			
		
		
		
	Add tests for ini files env interpolation
This commit is contained in:
		
							parent
							
								
									6391aa312c
								
							
						
					
					
						commit
						a4cee7d4d5
					
				| 
						 | 
					@ -654,6 +654,29 @@ class ConfigFromIniWithEnvInterpolationTests(unittest.TestCase):
 | 
				
			||||||
        self.assertEqual(self.config.section1.value1(), '${CONFIG_TEST_ENV}')
 | 
					        self.assertEqual(self.config.section1.value1(), '${CONFIG_TEST_ENV}')
 | 
				
			||||||
        self.assertEqual(self.config.section1.value2(), '${CONFIG_TEST_PATH}/path')
 | 
					        self.assertEqual(self.config.section1.value2(), '${CONFIG_TEST_PATH}/path')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def test_default_values(self):
 | 
				
			||||||
 | 
					        os.environ['DEFINED'] = 'defined'
 | 
				
			||||||
 | 
					        self.addCleanup(os.environ.pop, 'DEFINED')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        with open(self.config_file, 'w') as config_file:
 | 
				
			||||||
 | 
					            config_file.write(
 | 
				
			||||||
 | 
					                '[section]\n'
 | 
				
			||||||
 | 
					                'defined_with_default=${DEFINED:default}\n'
 | 
				
			||||||
 | 
					                'undefined_with_default=${UNDEFINED:default}\n'
 | 
				
			||||||
 | 
					                'complex=${DEFINED}/path/${DEFINED:default}/${UNDEFINED}/${UNDEFINED:default}\n'
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.config.from_ini(self.config_file)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.assertEqual(
 | 
				
			||||||
 | 
					            self.config.section(),
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                'defined_with_default': 'defined',
 | 
				
			||||||
 | 
					                'undefined_with_default': 'default',
 | 
				
			||||||
 | 
					                'complex': 'defined/path/defined/${UNDEFINED}/default',
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ConfigFromYamlTests(unittest.TestCase):
 | 
					class ConfigFromYamlTests(unittest.TestCase):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user