summaryrefslogtreecommitdiff
path: root/tools/tests/test_gen_fixture_wrap.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/tests/test_gen_fixture_wrap.py')
-rw-r--r--tools/tests/test_gen_fixture_wrap.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/tests/test_gen_fixture_wrap.py b/tools/tests/test_gen_fixture_wrap.py
index c7b11d5..cc8e907 100644
--- a/tools/tests/test_gen_fixture_wrap.py
+++ b/tools/tests/test_gen_fixture_wrap.py
@@ -33,6 +33,14 @@ def test_generated_wrap_matches_the_fixture() -> None:
assert gen_fixture_wrap.MASTER_KEY.hex() == fixture_constant("FIXTURE_MASTER_KEY")
+@pytest.mark.skipif(shutil.which("openssl") is None, reason="needs openssl for AES")
+def test_generated_legacy_wrap_matches_the_fixture() -> None:
+ legacy = gen_fixture_wrap.LEGACY_PIN
+ assert gen_fixture_wrap.fixture_wrap(legacy).hex() == fixture_constant("FIXTURE_LEGACY_WRAP")
+ assert legacy.decode() == fixture_constant("FIXTURE_LEGACY_PIN")
+ assert len(legacy) > gen_fixture_wrap.PIN_DIGITS # a legacy length: shows the extra dots
+
+
def test_fixture_pin_has_the_new_pin_length() -> None:
assert gen_fixture_wrap.PIN.decode() == fixture_constant("FIXTURE_PIN")
assert len(gen_fixture_wrap.PIN) == gen_fixture_wrap.PIN_DIGITS