From f1a1949f45322413629f5a983519543a00a51e37 Mon Sep 17 00:00:00 2001 From: link2xt Date: Mon, 11 Dec 2023 02:19:25 +0000 Subject: [PATCH] test: test that changing default private key breaks backward verification --- deltachat-rpc-client/tests/test_securejoin.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/deltachat-rpc-client/tests/test_securejoin.py b/deltachat-rpc-client/tests/test_securejoin.py index aed502135..d6a716162 100644 --- a/deltachat-rpc-client/tests/test_securejoin.py +++ b/deltachat-rpc-client/tests/test_securejoin.py @@ -4,7 +4,7 @@ import pytest from deltachat_rpc_client import Chat, SpecialContactId -def test_qr_setup_contact(acfactory) -> None: +def test_qr_setup_contact(acfactory, tmp_path) -> None: alice, bob = acfactory.get_online_accounts(2) qr_code, _svg = alice.get_qr_code() @@ -24,6 +24,18 @@ def test_qr_setup_contact(acfactory) -> None: bob_contact_alice_snapshot = bob_contact_alice.get_snapshot() assert bob_contact_alice_snapshot.is_verified + # Test that if Bob changes the key, backwards verification is lost. + logging.info("Bob 2 is created") + bob2 = acfactory.new_configured_account() + bob2.export_self_keys(tmp_path) + + logging.info("Bob imports a key") + bob.import_self_keys(tmp_path / "private-key-default.asc") + + assert bob.get_config("key_id") == "2" + bob_contact_alice_snapshot = bob_contact_alice.get_snapshot() + assert not bob_contact_alice_snapshot.is_verified + @pytest.mark.parametrize("protect", [True, False]) def test_qr_securejoin(acfactory, protect):