diff options
author | Chris <ccbrown112@gmail.com> | 2017-10-16 08:09:43 -0700 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-10-16 11:09:43 -0400 |
commit | 34285d8cca93fc0f473636e78680fade03f26bda (patch) | |
tree | b8274ed8d17e5dc63ac36aadac7e7299635d2b43 /api/post_test.go | |
parent | adb2b1d6eddabea803af8fa6cf53a75c98694427 (diff) | |
download | chat-34285d8cca93fc0f473636e78680fade03f26bda.tar.gz chat-34285d8cca93fc0f473636e78680fade03f26bda.tar.bz2 chat-34285d8cca93fc0f473636e78680fade03f26bda.zip |
parallel tests (#7629)
Diffstat (limited to 'api/post_test.go')
-rw-r--r-- | api/post_test.go | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/api/post_test.go b/api/post_test.go index f57c2e05c..e7c230963 100644 --- a/api/post_test.go +++ b/api/post_test.go @@ -1153,20 +1153,31 @@ func TestEmailMention(t *testing.T) { if !strings.ContainsAny(resultsMailbox[len(resultsMailbox)-1].To[0], th.BasicUser2.Email) { t.Fatal("Wrong To recipient") } else { - for i := 0; i < 5; i++ { - if resultsEmail, err := utils.GetMessageFromMailbox(th.BasicUser2.Email, resultsMailbox[len(resultsMailbox)-1].ID); err == nil { - if strings.Contains(resultsEmail.Body.Text, post1.Message) { - break - } else if i == 4 { - t.Log(resultsEmail.Body.Text) - t.Fatal("Received wrong Message") + for i := 0; i < 30; i++ { + for j := len(resultsMailbox) - 1; j >= 0; j-- { + isUser := false + for _, to := range resultsMailbox[j].To { + if to == "<"+th.BasicUser2.Email+">" { + isUser = true + } + } + if !isUser { + continue + } + if resultsEmail, err := utils.GetMessageFromMailbox(th.BasicUser2.Email, resultsMailbox[j].ID); err == nil { + if strings.Contains(resultsEmail.Body.Text, post1.Message) { + return + } else if i == 4 { + t.Log(resultsEmail.Body.Text) + t.Fatal("Received wrong Message") + } } - time.Sleep(100 * time.Millisecond) } + time.Sleep(100 * time.Millisecond) } + t.Fatal("Didn't receive message") } } - } func TestFuzzyPosts(t *testing.T) { |