mirror of https://github.com/OWASP/Nettacker.git
19 lines
679 B
Python
19 lines
679 B
Python
from collections import Counter
|
|
from pathlib import Path
|
|
|
|
nettacker_path = Path(__file__).parent.parent.parent.parent
|
|
|
|
|
|
def test_top_1000_common_passwords():
|
|
top_1000_passwords_file_path = (
|
|
nettacker_path / "nettacker/lib/payloads/passwords/top_1000_common_passwords.txt"
|
|
)
|
|
with open(top_1000_passwords_file_path) as f:
|
|
top_1000_passwords = [line.strip() for line in f.readlines() if line.strip()]
|
|
|
|
assert len(top_1000_passwords) == 1000, "There should be exactly 1000 passwords"
|
|
|
|
assert len(set(top_1000_passwords)) == len(
|
|
top_1000_passwords
|
|
), f"The passwords aren't unique: {Counter(top_1000_passwords).most_common(1)[0][0]}"
|