コード例 #1
0
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 def test_make_scoped__with_empty_scope(self):
     scoped_name = UserDataNamespace.make_scoped("", "param")
     assert scoped_name == "param"
コード例 #17
0
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 def test_make_scoped__with_empty_scope(self):
     scoped_name = UserDataNamespace.make_scoped("", "param")
     assert scoped_name == "param"
コード例 #21
0
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 def test_make_scoped(self):
     scoped_name = UserDataNamespace.make_scoped("my.scope", "param")
     assert scoped_name == "my.scope.param"
コード例 #22
0
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 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
ファイル: test_userdata.py プロジェクト: zrbhavsar/behave
 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
ファイル: test_userdata.py プロジェクト: behave/behave
 def test_make_scoped(self):
     scoped_name = UserDataNamespace.make_scoped("my.scope", "param")
     assert scoped_name == "my.scope.param"