コード例 #1
0
def test_active_check_arguments_password_store(pw):
    password_store.save({"pw-id": pw})
    assert core_config.active_check_arguments(
        HostName("bla"), "blub",
        ["arg1", ("store", "pw-id", "--password=%s"), "arg3"
         ]) == "--pwstore=2@11@pw-id 'arg1' '--password=%s' 'arg3'" % ("*" *
                                                                       len(pw))
コード例 #2
0
ファイル: password_store.py プロジェクト: troelsarvin/checkmk
    def save(self, cfg: Mapping[str, Password]) -> None:
        """The actual passwords are stored in a separate file for special treatment

        Have a look at `cmk.utils.password_store` for further information"""
        meta_data, passwords = split_password_specs(cfg)
        super().save(meta_data)
        password_store.save(passwords)
コード例 #3
0
def test_save_for_helpers() -> None:
    assert not password_store.password_store_path().exists()
    password_store.save({"ding": "blablu"})
    assert password_store.password_store_path().exists()
    assert password_store.load_for_helpers() == {}

    password_store.save_for_helpers(LATEST_CONFIG)
    assert password_store.load_for_helpers() == {"ding": "blablu"}
コード例 #4
0
def test_mqtt_argument_parsing(
    params: Mapping[str, Any],
    expected_result: Sequence[str],
) -> None:
    password_store.save({"mqtt_password": "******"})
    assert (SpecialAgent("agent_mqtt").argument_func(
        params,
        "testhost",
        "address",
    ) == expected_result)
コード例 #5
0
ファイル: test_agent_mqtt.py プロジェクト: PLUTEX/checkmk
def test_parse_password_store(monkeypatch) -> None:
    password_store.save({"mqtt_password": {"password": "******"}})
    monkeypatch.setattr(
        "sys.argv",
        [
            "agent_mqtt",
            "--pwstore=2@0@mqtt_password",
            "--password",
            "******",
            "--username",
            "mqtt",
            "piff",
        ],
    )

    def test_main(args: Args) -> None:
        assert args.password == "blablu"

    monkeypatch.setattr(agent_mqtt, "agent_mqtt_main", test_main)

    agent_mqtt.main()
コード例 #6
0
def test_save() -> None:
    assert password_store.load() == {}
    password_store.save({"ding": "blablu"})
    assert password_store.load()["ding"] == "blablu"
コード例 #7
0
def test_save_obfuscated() -> None:
    password_store.save({"ding": "blablu"})
    assert "blablu" not in password_store.password_store_path().read_text()