Stable integration test deleting many messages using UID EXPUNGE

This commit is contained in:
Michal Horejsek
2021-01-29 12:02:29 +01:00
parent 00b5046653
commit 46bc8b08dc
4 changed files with 21 additions and 1 deletions

View File

@ -58,6 +58,8 @@ func IMAPActionsMessagesFeatureContext(s *godog.Suite) {
s.Step(`^IMAP client "([^"]*)" starts IDLE-ing$`, imapClientNamedStartsIDLEing)
s.Step(`^IMAP client sends expunge$`, imapClientExpunge)
s.Step(`^IMAP client "([^"]*)" sends expunge$`, imapClientNamedExpunge)
s.Step(`^IMAP client sends expunge by UID "([^"]*)"$`, imapClientExpungeByUID)
s.Step(`^IMAP client "([^"]*)" sends expunge by UID "([^"]*)"$`, imapClientNamedExpungeByUID)
s.Step(`^IMAP client sends ID with argument:$`, imapClientSendsID)
s.Step(`^IMAP client "([^"]*)" sends ID with argument:$`, imapClientNamedSendsID)
}
@ -287,6 +289,16 @@ func imapClientNamedExpunge(imapClient string) error {
return nil
}
func imapClientExpungeByUID(uids string) error {
return imapClientNamedExpungeByUID("imap", uids)
}
func imapClientNamedExpungeByUID(imapClient, uids string) error {
res := ctx.GetIMAPClient(imapClient).ExpungeUID(uids)
ctx.SetIMAPLastResponse(imapClient, res)
return nil
}
func imapClientSendsID(data *gherkin.DocString) error {
return imapClientNamedSendsID("imap", data)
}