Example #1
0
    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
Example #2
0
def test_converts_to_camel():
    assert camel_to_snake("camelToSnake") == "camel_to_snake"
Example #3
0
def test_camel_to_snake_catches_invalid_chars():
    with pytest.raises(NamingThingsError):
        camel_to_snake("thisAintNo🐪")
Example #4
0
def test_camel_to_snake_catches_IDs():
    with pytest.raises(NamingThingsError):
        camel_to_snake("thisIsNotAnValidID")
Example #5
0
def test_camel_to_snake_returns_fast_for_lc():
    assert "snake" == camel_to_snake("snake")
Example #6
0
def test_camel_to_snake_raises_NamingThingsError():
    with pytest.raises(NamingThingsError):
        camel_to_snake("Not_a_camel")