From 3de84ec4843511e761159dc360c8942eabe441ec Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:02:21 -0400 Subject: [PATCH] feat: prompt sensitive view in entry details --- src/password_manager/manager.py | 4 ++++ src/tests/test_manager_list_entries.py | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/src/password_manager/manager.py b/src/password_manager/manager.py index 485c6bb..2c79516 100644 --- a/src/password_manager/manager.py +++ b/src/password_manager/manager.py @@ -1809,6 +1809,10 @@ class PasswordManager: ) self.display_entry_details(index) + + if confirm_action("Show sensitive information? (y/N): "): + self.display_sensitive_entry_info(entry, index) + pause() self._entry_actions_menu(index, entry) except Exception as e: diff --git a/src/tests/test_manager_list_entries.py b/src/tests/test_manager_list_entries.py index 1801c6a..4abd9f0 100644 --- a/src/tests/test_manager_list_entries.py +++ b/src/tests/test_manager_list_entries.py @@ -129,6 +129,9 @@ def test_show_entry_details_by_index(monkeypatch): lambda *a, **k: call_order.append("actions"), ) monkeypatch.setattr("password_manager.manager.pause", lambda *a, **k: None) + monkeypatch.setattr( + "password_manager.manager.confirm_action", lambda *a, **k: False + ) pm.show_entry_details_by_index(index) @@ -161,6 +164,9 @@ def _detail_common(monkeypatch, pm): lambda *a, **k: None, ) monkeypatch.setattr("password_manager.manager.pause", lambda *a, **k: None) + monkeypatch.setattr( + "password_manager.manager.confirm_action", lambda *a, **k: False + ) called = [] monkeypatch.setattr(pm, "_entry_actions_menu", lambda *a, **k: called.append(True)) return called