def test_set_subconfig_value_like_dict(): """Test that we can set values like a dictionary""" config = Configuration() config.sub = Configuration() config.sub.add_option("test", option_type=str) with pytest.raises(ConfigurationError): config.test config["sub.test"] = "1" assert config.sub.test == "1" config["sub.test"] = 1 assert config.sub.test == "1"
def test_set_value_of_subconfig_directly(): """Test that we can access subconfig and set value directly""" config = Configuration() config.sub = Configuration() config.sub.add_option("test", option_type=str) with pytest.raises(ConfigurationError): config.test config.sub.test = "1" assert config.sub.test == "1" config.sub.test = 1 assert config.sub.test == "1"