def get_settings_by_environment(module_name): settings = LazySettings() with patch('os.environ.get') as mock: mock.return_value = module_name settings._setup() return settings
def get_settings_by_cmd_line(module_name): settings = LazySettings() with patch.object( sys, 'argv', ['', '--settings={}'.format(module_name)] ): settings._setup() return settings
def test_should_read_environment_settings_value(self, env_var): expect_module = 'tests.samples.complex' settings = LazySettings() with patch.object(sys, 'argv', []): with patch.dict('os.environ', {env_var: expect_module}): settings._setup() assert settings._settings_list == [expect_module]
def test_should_read_cmd_line_settings_value(self, cmd_arg): expect_module = 'tests.samples.simple' settings = LazySettings() with patch.object( sys, 'argv', ['', '--{}={}'.format(cmd_arg, expect_module)] ): settings._setup() assert settings._settings_list == [expect_module]