From 5ce9cb8eecf2691014ed32accdf33fcfb6bac9d3 Mon Sep 17 00:00:00 2001 From: Jakub Date: Mon, 1 Nov 2021 16:32:28 +0100 Subject: [PATCH] GODT-1405: Integration test fix: Prevent unilateral update in FETCH when copying message by append. --- test/imap_actions_messages_test.go | 4 ++++ test/mocks/imap_client.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/test/imap_actions_messages_test.go b/test/imap_actions_messages_test.go index 191d05ec..7ec1f0dd 100644 --- a/test/imap_actions_messages_test.go +++ b/test/imap_actions_messages_test.go @@ -186,6 +186,10 @@ func imapClientsMoveMessageSeqOfUserFromToByOrederedOperations(sourceIMAPClient, if account == nil { return godog.ErrPending } + + // call NOOP to prevent unilateral updates in following FETCH + ctx.GetIMAPClient(sourceIMAPClient).Noop().AssertOK() + msgStr, err := extractMessageBodyFromImapResponse(ctx.GetIMAPClient(sourceIMAPClient).Fetch(messageSeq, "BODY.PEEK[]").AssertOK()) if err != nil { return err diff --git a/test/mocks/imap_client.go b/test/mocks/imap_client.go index 8c932619..808f5515 100644 --- a/test/mocks/imap_client.go +++ b/test/mocks/imap_client.go @@ -253,6 +253,10 @@ func (c *IMAPClient) ExpungeUID(ids string) *IMAPResponse { return c.SendCommand(fmt.Sprintf("UID EXPUNGE %s", ids)) } +func (c *IMAPClient) Noop() *IMAPResponse { + return c.SendCommand("NOOP") +} + // Extennsions // Extennsions: IDLE