aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/unit/postfix_relayer_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/unit/postfix_relayer_test.rb b/test/unit/postfix_relayer_test.rb
index f11ffb0518..550ed2ac7f 100644
--- a/test/unit/postfix_relayer_test.rb
+++ b/test/unit/postfix_relayer_test.rb
@@ -69,6 +69,15 @@ module ActionMailbox
assert result.failure?
end
+ test "unsuccessfully relaying due to client-side timeout" do
+ stub_request(:post, URL).to_timeout
+
+ result = @relayer.relay(file_fixture("welcome.eml").read)
+ assert_equal "4.4.2 Timed out relaying to Postfix ingress", result.output
+ assert_not result.success?
+ assert result.failure?
+ end
+
test "unsuccessfully relaying due to an unhandled exception" do
stub_request(:post, URL).to_raise StandardError.new("Something went wrong")