def test_should_override_by_env(self, settings_dict_to_override): def mock_env_side_effect(k, d=None): return u'simple from env' if k == 'SIMPLE_STRING' else d with patch('os.environ.get', side_effect=mock_env_side_effect): override_settings_by_env(settings_dict_to_override) assert settings_dict_to_override['SIMPLE_STRING'] == u'simple from env' assert settings_dict_to_override['SIMPLE_INTEGER'] == 1
def test_should_dont_override_by_env_if_settings_dont_have_special_key( self, settings_dict_to_override): def mock_env_side_effect(k, d=None): return u'simple from env' if k == 'SIMPLE_STRING' else d settings_dict_to_override['SIMPLE_SETTINGS']['OVERRIDE_BY_ENV'] = False with patch('os.environ.get', side_effect=mock_env_side_effect): override_settings_by_env(settings_dict_to_override) assert settings_dict_to_override['SIMPLE_STRING'] == u'simple'
def test_should_dont_override_by_env_if_settings_dont_have_special_key( self, settings_dict_to_override ): def mock_env_side_effect(k, d=None): return u'simple from env' if k == 'SIMPLE_STRING' else d settings_dict_to_override['SIMPLE_SETTINGS']['OVERRIDE_BY_ENV'] = False with patch('os.environ.get', side_effect=mock_env_side_effect): override_settings_by_env(settings_dict_to_override) assert settings_dict_to_override['SIMPLE_STRING'] == u'simple'