def test_scoped_keys__with_scoped_params(self): userdata = UserData({ "my.other_scope.param1": "123", "my.scope.param1": "123", "my.scope.param2": "456", "my.other_scope.param2": "123", }) config = UserDataNamespace("my.scope", userdata) assert sorted(config.scoped_keys()) == ["my.scope.param1", "my.scope.param2"]
def test_items__with_scoped_params(self): userdata = UserData({ "my.other_scope.param1": "__OTHER1__", "my.scope.param1": "123", "my.scope.param2": "456", "my.other_scope.param2": "__OTHER2__", }) config = UserDataNamespace("my.scope", userdata) assert sorted(config.items()) == [("param1", "123"), ("param2", "456")]
def test_scoped_keys__with_scoped_params(self): userdata = UserData({ "my.other_scope.param1": "123", "my.scope.param1": "123", "my.scope.param2": "456", "my.other_scope.param2": "123", }) config = UserDataNamespace("my.scope", userdata) assert sorted( config.scoped_keys()) == ["my.scope.param1", "my.scope.param2"]
def setup_with_userdata(self, userdata): """Setup JUnit reporter with userdata information. A user can now tweak the output format of this reporter. EXAMPLE: .. code-block:: ini # -- FILE: behave.ini [behave.userdata] behave.reporter.junit.show_hostname = false """ # -- EXPERIMENTAL: config = UserDataNamespace(self.userdata_scope, userdata) self.show_hostname = config.getbool("show_hostname", self.show_hostname) self.show_multiline = config.getbool("show_multiline", self.show_multiline) self.show_scenarios = config.getbool("show_scenarios", self.show_scenarios) self.show_tags = config.getbool("show_tags", self.show_tags) self.show_timings = config.getbool("show_timings", self.show_timings) self.show_timestamp = config.getbool("show_timestamp", self.show_timestamp) self.show_skipped_always = config.getbool("show_skipped_always", self.show_skipped_always)
def test_setitem__stores_value(self): userdata = UserData({"my.scope.param1": "123"}) config = UserDataNamespace("my.scope", userdata) scoped_name = "my.scope.new_param" config["new_param"] = 1234 assert "new_param" in config assert config["new_param"] == 1234 assert scoped_name in config.data assert config.data[scoped_name] == 1234
def test_length__with_scoped_params(self): userdata1 = UserData({"my.scope.param1": "123"}) userdata2 = UserData({ "my.other_scope.param1": "123", "my.scope.param1": "123", "my.scope.param2": "456", }) userdata3 = UserData({ "my.other_scope.param1": "123", "my.scope.param1": "123", "my.scope.param2": "456", "my.scope.param3": "789", "my.other_scope.param2": "123", }) config = UserDataNamespace("my.scope") config.data = userdata1 assert len(config) == 1 config.data = userdata2 assert len(config) == 2 config.data = userdata3 assert len(config) == 3
def test_contains__when_scoped_param_not_exists(self): userdata = UserData({"my.scope.param": 12}) config = UserDataNamespace("my.scope", userdata) assert "UNKNOWN_PARAM" not in config assert not ("UNKNOWN_PARAM" in config)
def test_getitem__returns_value_when_param_exists(self): userdata = UserData({"my.scope.param": "123"}) config = UserDataNamespace("my.scope", userdata) assert config["param"] == "123"
def test_getbool__retrieves_value_when_scoped_param_exists(self): userdata = UserData({"my.scope.param3": "yes"}) config = UserDataNamespace("my.scope", userdata) assert config.getbool("param3") == True
def test_getbool__returns_default_when_scoped_param_not_exists(self): userdata = UserData({}) config = UserDataNamespace("my.scope", userdata) assert config.getint("UNKNOWN_PARAM", True) == True assert config.getint("UNKNOWN_PARAM", False) == False
def test_ctor__can_assign_userdata_afterwards(self): userdata = UserData({"my.scope.param1": 12}) config = UserDataNamespace("my.scope") config.data = userdata assert isinstance(config.data, UserData) assert config.data is userdata
def test_make_scoped__with_empty_scope(self): scoped_name = UserDataNamespace.make_scoped("", "param") assert scoped_name == "param"
def test_length__returns_zero_without_params(self): userdata = UserData({"my.other_scope.param1": "123"}) config = UserDataNamespace("my.scope", userdata) assert len(config) == 0
def test_ctor__converts_items_into_userdata(self): userdata = {"my.scope.param1": 12} config = UserDataNamespace("my.scope", userdata.items()) assert isinstance(config.data, UserData) assert config.data is not userdata assert config.data == userdata
def test_getint__retrieves_value_when_scoped_param_exists(self): userdata = UserData({"my.scope.param2": "12"}) config = UserDataNamespace("my.scope", userdata) assert config.getint("param2") == 12
def test_make_scoped(self): scoped_name = UserDataNamespace.make_scoped("my.scope", "param") assert scoped_name == "my.scope.param"
def test_getint__returns_default_when_scoped_param_not_exists(self): userdata = UserData({}) config = UserDataNamespace("my.scope", userdata) assert config.getint("UNKNOWN_PARAM", 123) == 123 assert config.getint("UNKNOWN_PARAM", 321) == 321
def test_getitem__raises_error_when_param_not_exists(self): userdata = UserData({"my.scope.param": "123"}) config = UserDataNamespace("my.scope", userdata) with pytest.raises(KeyError): _ = config["UNKNOWN_PARAM"]
def test_get__returns_default_when_scoped_param_not_exists(self): config = UserDataNamespace("my.scope", UserData({})) assert config.get("UNKNOWN_PARAM", "DEFAULT1") == "DEFAULT1" assert config.get("UNKNOWN_PARAM", "DEFAULT2") == "DEFAULT2"
def test_get__retrieves_value_when_scoped_param_exists(self): userdata = UserData({"my.scope.param1": 12}) config = UserDataNamespace("my.scope", userdata) assert config.get("param1") == 12 assert config["param1"] == 12