test seed profile creation

This commit is contained in:
thePR0M3TH3AN
2025-08-06 23:14:53 -04:00
parent 38a392a7c9
commit 28382cc649
2 changed files with 57 additions and 4 deletions

View File

@@ -1223,15 +1223,17 @@ class PasswordManager:
"""
try:
fingerprint = generate_fingerprint(seed)
existing = []
if (
hasattr(self, "fingerprint_manager")
and self.fingerprint_manager is not None
):
existing = self.fingerprint_manager.list_fingerprints()
if fingerprint in existing:
print(colored("Error: Seed profile already exists.", "red"))
raise ValueError("Fingerprint already exists")
# Allow saving when creating a new profile that was already
# registered via FingerprintManager. Only raise an error if
# the fingerprint exists for a *different* directory.
if fingerprint in existing and fingerprint_dir.name != fingerprint:
print(colored("Error: Seed profile already exists.", "red"))
raise ValueError("Fingerprint already exists")
# Set self.fingerprint_dir
self.fingerprint_dir = fingerprint_dir