def test_it_should_transform_keys_to_lower_case(self): config = Config() config.put("sOmE_kEy", "original_value") self.assertEqual("original_value", config.get("SoMe_KeY")) config.update("sOMe_kEy", "new_value") self.assertEqual("new_value", config.get("some_KEY")) config.remove("SOME_KEY") self.assertRaises(Exception, config.get, "sOMe_KEY")
def test_it_should_update_value_to_a_existing_key_keeping_original_value_if_new_value_is_none_false_or_empty_string(self): config = Config() config.put("some_key", "original_value") config.update("some_key", None) self.assertEqual("original_value", config.get("some_key")) config.update("some_key", False) self.assertEqual("original_value", config.get("some_key")) config.update("some_key", "") self.assertEqual("original_value", config.get("some_key"))
def test_it_should_update_value_to_a_existing_key(self): config = Config() config.put("some_key", "original_value") config.update("some_key", "some_value") self.assertEqual("some_value", config.get("some_key"))