def test_invalid_param_type(self) -> None:
     with pytest.raises(
             ConfigError,
             match=
             "file.cfg: invalid type for job.ps-format, str is expected",
     ):
         _validate_user_config({"job": {"ps-format": True}}, "file.cfg")
示例#2
0
 def test_invalid_complex_item_type(self) -> None:
     with pytest.raises(
         ConfigError,
         match=(
             r"file.cfg: invalid type for storage.cp-exclude\[0\], "
             "str is expected"
         ),
     ):
         _validate_user_config({"storage": {"cp-exclude": [1, 2]}}, "file.cfg")
 def test_invalid_complex_type(self) -> None:
     with pytest.raises(
             ConfigError,
             match=
             "file.cfg: invalid type for storage.cp-exclude, list is expected",
     ):
         _validate_user_config({"storage": {
             "cp-exclude": "abc"
         }}, "file.cfg")
示例#4
0
 def test_extra_session_param(self) -> None:
     with pytest.raises(
         ConfigError, match="file.cfg: unknown parameters job.unknown-name"
     ):
         _validate_user_config({"job": {"unknown-name": True}}, "file.cfg")
示例#5
0
 def test_invalid_alias_type(self) -> None:
     with pytest.raises(ConfigError, match="file.cfg: invalid alias command type"):
         _validate_user_config({"alias": {"new-name": True}}, "file.cfg")
示例#6
0
 def test_invalid_alias_name(self) -> None:
     with pytest.raises(ConfigError, match="file.cfg: invalid alias name 0123"):
         _validate_user_config({"alias": {"0123": "ls"}}, "file.cfg")