Example #1
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"}
Example #2
0
def test_save_for_helpers_no_store() -> None:
    assert not password_store.password_store_path().exists()

    assert password_store.load_for_helpers() == {}
    password_store.save_for_helpers(LATEST_CONFIG)

    assert not password_store.password_store_path().exists()
    assert not password_store._helper_password_store_path(
        LATEST_CONFIG).exists()
    assert password_store.load_for_helpers() == {}
Example #3
0
def test_parse_password_store(monkeypatch) -> None:
    password_store.save({"mqtt_password": "******"})
    password_store.save_for_helpers(LATEST_CONFIG)
    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()