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))
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)
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"}
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)
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()
def test_save() -> None: assert password_store.load() == {} password_store.save({"ding": "blablu"}) assert password_store.load()["ding"] == "blablu"
def test_save_obfuscated() -> None: password_store.save({"ding": "blablu"}) assert "blablu" not in password_store.password_store_path().read_text()