From 850112502f479c45fb57f8a296da7a2d14b98814 Mon Sep 17 00:00:00 2001 From: holger krekel Date: Wed, 27 Mar 2024 17:39:02 +0100 Subject: [PATCH] extend imap online test to cover multi-device --- chatmaild/pyproject.toml | 1 + .../cmdeploy/tests/online/test_2_deltachat.py | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/chatmaild/pyproject.toml b/chatmaild/pyproject.toml index b31cd934..64416f80 100644 --- a/chatmaild/pyproject.toml +++ b/chatmaild/pyproject.toml @@ -10,6 +10,7 @@ dependencies = [ "iniconfig", "deltachat-rpc-server", "deltachat-rpc-client", + "filelock", "requests", ] diff --git a/cmdeploy/src/cmdeploy/tests/online/test_2_deltachat.py b/cmdeploy/src/cmdeploy/tests/online/test_2_deltachat.py index 502b41b4..cb11a425 100644 --- a/cmdeploy/src/cmdeploy/tests/online/test_2_deltachat.py +++ b/cmdeploy/src/cmdeploy/tests/online/test_2_deltachat.py @@ -24,14 +24,27 @@ class TestMetadataTokens: def test_set_get_metadata(self, imap_mailbox): "set and get metadata token for an account" client = imap_mailbox.client - client.send(b'a01 SETMETADATA INBOX (/private/devicetoken "l1kj23lk123" )\n') + client.send(b'a01 SETMETADATA INBOX (/private/devicetoken "1111" )\n') res = client.readline() assert b"OK Setmetadata completed" in res + client.send(b"a02 GETMETADATA INBOX /private/devicetoken\n") res = client.readline() assert res[:1] == b"*" - res = client.readline().strip()[:-1] - assert res == b"l1kj23lk123" + res = client.readline().strip().rstrip(b")") + assert res == b"1111" + assert b"Getmetadata completed" in client.readline() + + client.send(b'a01 SETMETADATA INBOX (/private/devicetoken "2222" )\n') + res = client.readline() + assert b"OK Setmetadata completed" in res + + client.send(b"a02 GETMETADATA INBOX /private/devicetoken\n") + res = client.readline() + assert res[:1] == b"*" + res = client.readline().strip().rstrip(b")") + assert res == b"1111 2222" + assert b"Getmetadata completed" in client.readline() class TestEndToEndDeltaChat: