def test_contains(self): config = Parameters.from_json( "{ \"value1\": 123, \"value2\": { \"value21\": 111, \"value22\": 222 } }" ) has = config.contains_key("") assert False == has has = config.contains_key("value1") assert True == has has = config.contains_key("value2") assert True == has has = config.contains_key("value3") assert False == has has = config.contains_key("value2.value21") assert True == has has = config.contains_key("value2.value31") assert False == has has = config.contains_key("value2.value21.value211") assert False == has has = config.contains_key("valueA.valueB.valueC") assert False == has
def test_get(self): config = Parameters.from_json( "{ \"value1\": 123, \"value2\": { \"value21\": 111, \"value22\": 222 } }" ) value = config.get("") assert None == value value = config.get("value1") assert 123 == value value = config.get("value2") assert None != value value = config.get("value3") assert None == value value = config.get("value2.value21") assert 111 == value value = config.get("value2.value31") assert None == value value = config.get("value2.value21.value211") assert None == value value = config.get("valueA.valueB.valueC") assert None == value
def test_override_with_nulls(self): result = Parameters.from_json("{ \"value1\": 123, \"value2\": 234 }") result = result.override(None, True) assert 2 == len(result) assert 123 == result.get("value1") assert 234 == result.get("value2")
def test_assign_to(self): value = ClassTest(None, None) new_values = Parameters.from_json( "{ \"value1\": 123, \"value2\": \"ABC\", \"value3\": 456 }") new_values.assign_to(value) assert value.value1 is not None assert value.value1 == 123 assert value.value2 is not None assert value.value2 == 'ABC'
def test_override_recursive(self): result = Parameters.from_json( "{ \"value1\": 123, \"value2\": { \"value21\": 111, \"value22\": 222 } }" ) defaults = Parameters.from_json( "{ \"value2\": { \"value22\": 777, \"value23\": 333 }, \"value3\": 345 }" ) result = result.set_defaults(defaults, True) assert 3 == len(result) assert 123 == result.get("value1") assert 345 == result.get("value3") deep_result = result.get_as_map("value2") assert 3 == len(deep_result) assert 111 == deep_result.get("value21") assert 222 == deep_result.get("value22") assert 333 == deep_result.get("value23")