def __enter__(self): from foomn import get_settings, set_settings self.tmp_settings = get_settings() settings = get_settings() settings.update(self.override_settings) set_settings(settings) return self
def test__as_with(self): from foomn import get_settings target = self._makeOne(override_settings__with='with_testing') with target: self.assertEqual('with_testing', get_settings()['override_settings__with']) with self.assertRaises(KeyError): get_settings()['override_settings__with']
def test__as_function_decorator(self): from foomn import get_settings target = self._makeOne(override_settings__func_dec='func_dec_testing') def wrapped(): self.assertEqual('func_dec_testing', get_settings()['override_settings__func_dec']) target(wrapped)() with self.assertRaises(KeyError): get_settings()['override_settings__func_dec']
def wrapped(): self.assertEqual('func_dec_testing', get_settings()['override_settings__func_dec'])