def set_bundle(self, raw_bundle, allow_negations=False): self.bundle = {} self.keymap = {} if not raw_bundle: return for key in raw_bundle.keys(): field = (camel_to_snake(key[:-1]) + "!" if allow_negations and key.endswith("!") else camel_to_snake(key)) self.bundle[field] = raw_bundle[key] self.keymap[field] = key
def test_converts_to_camel(): assert camel_to_snake("camelToSnake") == "camel_to_snake"
def test_camel_to_snake_catches_invalid_chars(): with pytest.raises(NamingThingsError): camel_to_snake("thisAintNo🐪")
def test_camel_to_snake_catches_IDs(): with pytest.raises(NamingThingsError): camel_to_snake("thisIsNotAnValidID")
def test_camel_to_snake_returns_fast_for_lc(): assert "snake" == camel_to_snake("snake")
def test_camel_to_snake_raises_NamingThingsError(): with pytest.raises(NamingThingsError): camel_to_snake("Not_a_camel")