mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-11-06 12:52:04 +00:00
test: cover new search and cli features
This commit is contained in:
1 parent
bdb1dd0613
commit
d16cce1b15
2 files changed
+103
No files matched your search
@@ -65,3 +65,67 @@ def test_totp_command(monkeypatch, capsys):
|
||||
assert "123456" in out
|
||||
assert "copied to clipboard" in out.lower()
|
||||
assert called.get("val") == "123456"
|
||||
|
||||
|
||||
def test_search_command_no_results(monkeypatch, capsys):
|
||||
pm = make_pm([])
|
||||
monkeypatch.setattr(main, "PasswordManager", lambda: pm)
|
||||
monkeypatch.setattr(main, "configure_logging", lambda: None)
|
||||
monkeypatch.setattr(main, "initialize_app", lambda: None)
|
||||
monkeypatch.setattr(main.signal, "signal", lambda *a, **k: None)
|
||||
rc = main.main(["search", "none"])
|
||||
assert rc == 0
|
||||
out = capsys.readouterr().out
|
||||
assert "No matching entries found" in out
|
||||
|
||||
|
||||
def test_get_command_multiple_matches(monkeypatch, capsys):
|
||||
matches = [(0, "Example", "user", "", False), (1, "Ex2", "bob", "", False)]
|
||||
pm = make_pm(matches)
|
||||
monkeypatch.setattr(main, "PasswordManager", lambda: pm)
|
||||
monkeypatch.setattr(main, "configure_logging", lambda: None)
|
||||
monkeypatch.setattr(main, "initialize_app", lambda: None)
|
||||
monkeypatch.setattr(main.signal, "signal", lambda *a, **k: None)
|
||||
rc = main.main(["get", "ex"])
|
||||
assert rc == 1
|
||||
out = capsys.readouterr().out
|
||||
assert "Matches" in out
|
||||
|
||||
|
||||
def test_get_command_wrong_type(monkeypatch, capsys):
|
||||
entry = {"type": EntryType.TOTP.value}
|
||||
pm = make_pm([(0, "Example", "user", "", False)], entry=entry)
|
||||
monkeypatch.setattr(main, "PasswordManager", lambda: pm)
|
||||
monkeypatch.setattr(main, "configure_logging", lambda: None)
|
||||
monkeypatch.setattr(main, "initialize_app", lambda: None)
|
||||
monkeypatch.setattr(main.signal, "signal", lambda *a, **k: None)
|
||||
rc = main.main(["get", "ex"])
|
||||
assert rc == 1
|
||||
out = capsys.readouterr().out
|
||||
assert "Entry is not a password entry" in out
|
||||
|
||||
|
||||
def test_totp_command_multiple_matches(monkeypatch, capsys):
|
||||
matches = [(0, "GH", None, None, False), (1, "Git", None, None, False)]
|
||||
pm = make_pm(matches)
|
||||
monkeypatch.setattr(main, "PasswordManager", lambda: pm)
|
||||
monkeypatch.setattr(main, "configure_logging", lambda: None)
|
||||
monkeypatch.setattr(main, "initialize_app", lambda: None)
|
||||
monkeypatch.setattr(main.signal, "signal", lambda *a, **k: None)
|
||||
rc = main.main(["totp", "g"])
|
||||
assert rc == 1
|
||||
out = capsys.readouterr().out
|
||||
assert "Matches" in out
|
||||
|
||||
|
||||
def test_totp_command_wrong_type(monkeypatch, capsys):
|
||||
entry = {"type": EntryType.PASSWORD.value, "length": 8}
|
||||
pm = make_pm([(0, "Example", "user", "", False)], entry=entry)
|
||||
monkeypatch.setattr(main, "PasswordManager", lambda: pm)
|
||||
monkeypatch.setattr(main, "configure_logging", lambda: None)
|
||||
monkeypatch.setattr(main, "initialize_app", lambda: None)
|
||||
monkeypatch.setattr(main.signal, "signal", lambda *a, **k: None)
|
||||
rc = main.main(["totp", "ex"])
|
||||
assert rc == 1
|
||||
out = capsys.readouterr().out
|
||||
assert "Entry is not a TOTP entry" in out
|
||||
Reference in new issue
Block a user