예제 #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"]
예제 #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")]
예제 #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")]
예제 #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"]
예제 #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)
예제 #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
예제 #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
예제 #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
예제 #9
0
파일: junit.py 프로젝트: bittner/behave
    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)
예제 #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)
예제 #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"
예제 #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
예제 #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
예제 #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
예제 #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
예제 #16
0
 def test_make_scoped__with_empty_scope(self):
     scoped_name = UserDataNamespace.make_scoped("", "param")
     assert scoped_name == "param"
예제 #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
예제 #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
예제 #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
예제 #20
0
 def test_make_scoped__with_empty_scope(self):
     scoped_name = UserDataNamespace.make_scoped("", "param")
     assert scoped_name == "param"
예제 #21
0
 def test_make_scoped(self):
     scoped_name = UserDataNamespace.make_scoped("my.scope", "param")
     assert scoped_name == "my.scope.param"
예제 #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
예제 #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"]
예제 #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"
예제 #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"
예제 #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
예제 #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
예제 #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
예제 #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
예제 #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
예제 #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
예제 #32
0
 def test_make_scoped(self):
     scoped_name = UserDataNamespace.make_scoped("my.scope", "param")
     assert scoped_name == "my.scope.param"