tests/test_suggestions.py
616 B · 26 lines · python Raw
1 """Tests for suggestion mapping."""
2
3 from __future__ import annotations
4
5 from pqc_lint.suggestions import suggest_replacement
6
7
8 def test_suggest_rsa_returns_ml_dsa():
9 assert "ML-DSA" in suggest_replacement("RSA-signing")
10
11
12 def test_suggest_ecdsa_returns_ml_dsa():
13 assert "ML-DSA" in suggest_replacement("ECDSA")
14
15
16 def test_suggest_ecdh_returns_ml_kem():
17 assert "ML-KEM" in suggest_replacement("ECDH")
18
19
20 def test_suggest_md5_returns_sha3():
21 assert "SHA3" in suggest_replacement("MD5")
22
23
24 def test_suggest_unknown_returns_empty_string():
25 assert suggest_replacement("NOT-A-REAL-PRIMITIVE-XYZ") == ""
26