Skip to content

Commit

Permalink
Add From header in some tests of RateLimitingPlanIntegrationContract
Browse files Browse the repository at this point in the history
  • Loading branch information
hung phan authored and Arsnael committed Feb 20, 2025
1 parent c89625a commit 9e82335
Showing 1 changed file with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ trait RateLimitingPlanIntegrationContract {
attachPlanToUser(createNewPlan(), SENDER1)

messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "subject: test123\r\rcontent 123\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test123\r\rcontent 123\r.\r")

val imapClient: TestIMAPClient = testImapClient(server)
imapClient.login(RECIPIENT1.asString(), PASSWORD)
Expand All @@ -144,15 +144,15 @@ trait RateLimitingPlanIntegrationContract {

// accept
messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "subject: test1\r\rcontent 1\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test1\r\rcontent 1\r.\r")

testImapClient(server).login(RECIPIENT1.asString(), PASSWORD)
.select(INBOX)
.awaitMessage(awaitAtMostOneMinute)

// exceed
messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT2.asString, "subject: test2\r\rcontent 2\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT2.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test2\r\rcontent 2\r.\r")

awaitAtMostOneMinute.until(() => server.getProbe(classOf[MailRepositoryProbeImpl])
.getRepositoryMailCount(getErrorRepository) == 1)
Expand All @@ -168,7 +168,7 @@ trait RateLimitingPlanIntegrationContract {
attachPlanToUser(createNewPlan(), RECIPIENT1)

messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "subject: test123\r\rcontent 123\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test123\r\rcontent 123\r.\r")

val imapClient: TestIMAPClient = testImapClient(server)
imapClient.login(RECIPIENT1.asString(), PASSWORD)
Expand All @@ -183,15 +183,15 @@ trait RateLimitingPlanIntegrationContract {
attachPlanToUser(createNewPlan(), RECIPIENT1)
// accept
messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "subject: test1\r\rcontent 1\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test1\r\rcontent 1\r.\r")

testImapClient(server).login(RECIPIENT1.asString(), PASSWORD)
.select(INBOX)
.awaitMessage(awaitAtMostOneMinute)

// exceed
messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "subject: test2\r\rcontent 2\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test2\r\rcontent 2\r.\r")

awaitAtMostOneMinute.until(() => server.getProbe(classOf[MailRepositoryProbeImpl])
.getRepositoryMailCount(getErrorRepository) == 1)
Expand Down Expand Up @@ -234,14 +234,14 @@ trait RateLimitingPlanIntegrationContract {

// Checking sender1 with planA
messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "subject: test1\r\rcontent 1\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT1.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test1\r\rcontent 1\r.\r")

testImapClient(server).login(RECIPIENT1.asString(), PASSWORD)
.select(INBOX)
.awaitMessage(awaitAtMostOneMinute)

messageSender(server).authenticate(SENDER1.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT2.asString, "subject: test2\r\rcontent 2\r.\r")
.sendMessageWithHeaders(SENDER1.asString, RECIPIENT2.asString, "From: " + SENDER1.asString() + "\r\n\r\nsubject: test2\r\rcontent 2\r.\r")

awaitAtMostOneMinute.until(() => server.getProbe(classOf[MailRepositoryProbeImpl])
.getRepositoryMailCount(getErrorRepository) == 1)
Expand All @@ -255,14 +255,14 @@ trait RateLimitingPlanIntegrationContract {
IntStream.range(0, countLimitPlanB)
.forEach(index =>
messageSender(server).authenticate(SENDER2.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER2.asString, RECIPIENT3.asString, s"""subject: test3+$index\r\rcontent 3\r.\r"""))
.sendMessageWithHeaders(SENDER2.asString, RECIPIENT3.asString, s"""From: ${SENDER2.asString}\r\n\r\nsubject: test3+$index\r\rcontent 3\r.\r"""))

awaitAtMostOneMinute.until(() => testImapClient(server)
.login(RECIPIENT3, PASSWORD)
.getMessageCount(INBOX) == countLimitPlanB)

messageSender(server).authenticate(SENDER2.asString(), PASSWORD)
.sendMessageWithHeaders(SENDER2.asString, RECIPIENT3.asString, s"""subject: test4\r\rcontent 4\r.\r""")
.sendMessageWithHeaders(SENDER2.asString, RECIPIENT3.asString, s"""From: ${SENDER2.asString}\r\n\r\nsubject: test4\r\rcontent 4\r.\r""")
awaitAtMostOneMinute.until(() => server.getProbe(classOf[MailRepositoryProbeImpl])
.getRepositoryMailCount(getErrorRepository) == 2)
}
Expand Down

0 comments on commit 9e82335

Please sign in to comment.