Exemplo n.º 1
0
 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"]
Exemplo n.º 2
0
 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")]
Exemplo n.º 3
0
 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")]
Exemplo n.º 4
0
 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"]
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 def test_getitem__returns_value_when_param_exists(self):
     userdata = UserData({"my.scope.param": "123"})
     config = UserDataNamespace("my.scope", userdata)
     assert config["param"] == "123"
Exemplo n.º 12
0
 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
Exemplo n.º 13
0
 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
Exemplo n.º 14
0
 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
Exemplo n.º 15
0
 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
Exemplo n.º 16
0
 def test_make_scoped__with_empty_scope(self):
     scoped_name = UserDataNamespace.make_scoped("", "param")
     assert scoped_name == "param"
Exemplo n.º 17
0
 def test_length__returns_zero_without_params(self):
     userdata = UserData({"my.other_scope.param1": "123"})
     config = UserDataNamespace("my.scope", userdata)
     assert len(config) == 0
Exemplo n.º 18
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
Exemplo n.º 19
0
 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
Exemplo n.º 20
0
 def test_make_scoped__with_empty_scope(self):
     scoped_name = UserDataNamespace.make_scoped("", "param")
     assert scoped_name == "param"
Exemplo n.º 21
0
 def test_make_scoped(self):
     scoped_name = UserDataNamespace.make_scoped("my.scope", "param")
     assert scoped_name == "my.scope.param"
Exemplo n.º 22
0
 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
Exemplo n.º 23
0
 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"]
Exemplo n.º 24
0
 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"
Exemplo n.º 25
0
 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"
Exemplo n.º 26
0
 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
Exemplo n.º 27
0
 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
Exemplo n.º 28
0
 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
Exemplo n.º 29
0
 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
Exemplo n.º 30
0
 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
Exemplo n.º 31
0
 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
Exemplo n.º 32
0
 def test_make_scoped(self):
     scoped_name = UserDataNamespace.make_scoped("my.scope", "param")
     assert scoped_name == "my.scope.param"