summaryrefslogtreecommitdiff
path: root/test/net/smtp/test_response.rb
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2021-05-26 15:58:26 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2021-05-27 14:42:11 +0900
commitbe2e2b480540bcc38aaf75f1767dfff1b8199097 (patch)
treed5a4e18dbe764457809fff314d90d396c4a274ac /test/net/smtp/test_response.rb
parentaa9726f7b99a7ace3d371b278288235c57f8e91a (diff)
Promote net-smtp to the bundled gems
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4530
Diffstat (limited to 'test/net/smtp/test_response.rb')
-rw-r--r--test/net/smtp/test_response.rb100
1 files changed, 0 insertions, 100 deletions
diff --git a/test/net/smtp/test_response.rb b/test/net/smtp/test_response.rb
deleted file mode 100644
index 3cf909a762..0000000000
--- a/test/net/smtp/test_response.rb
+++ /dev/null
@@ -1,100 +0,0 @@
-# frozen_string_literal: true
-require 'net/smtp'
-require 'test/unit'
-
-module Net
- class SMTP
- class TestResponse < Test::Unit::TestCase
- def test_capabilities
- res = Response.parse("250-ubuntu-desktop\n250-PIPELINING\n250-SIZE 10240000\n250-VRFY\n250-ETRN\n250-STARTTLS\n250-ENHANCEDSTATUSCODES\n250 DSN\n")
-
- capabilities = res.capabilities
- %w{ PIPELINING SIZE VRFY STARTTLS ENHANCEDSTATUSCODES DSN}.each do |str|
- assert capabilities.key?(str), str
- end
- end
-
- def test_capabilities_default
- res = Response.parse("250-ubuntu-desktop\n250-PIPELINING\n250 DSN\n")
- assert_equal [], res.capabilities['PIPELINING']
- end
-
- def test_capabilities_value
- res = Response.parse("250-ubuntu-desktop\n250-SIZE 1234\n250 DSN\n")
- assert_equal ['1234'], res.capabilities['SIZE']
- end
-
- def test_capabilities_multi
- res = Response.parse("250-ubuntu-desktop\n250-SIZE 1 2 3\n250 DSN\n")
- assert_equal %w{1 2 3}, res.capabilities['SIZE']
- end
-
- def test_bad_string
- res = Response.parse("badstring")
- assert_equal({}, res.capabilities)
- end
-
- def test_success?
- res = Response.parse("250-ubuntu-desktop\n250-SIZE 1 2 3\n250 DSN\n")
- assert res.success?
- assert !res.continue?
- end
-
- # RFC 2821, Section 4.2.1
- def test_continue?
- res = Response.parse("3yz-ubuntu-desktop\n250-SIZE 1 2 3\n250 DSN\n")
- assert !res.success?
- assert res.continue?
- end
-
- def test_status_type_char
- res = Response.parse("3yz-ubuntu-desktop\n250-SIZE 1 2 3\n250 DSN\n")
- assert_equal '3', res.status_type_char
-
- res = Response.parse("250-ubuntu-desktop\n250-SIZE 1 2 3\n250 DSN\n")
- assert_equal '2', res.status_type_char
- end
-
- def test_message
- res = Response.parse("250-ubuntu-desktop\n250-SIZE 1 2 3\n250 DSN\n")
- assert_equal "250-ubuntu-desktop\n", res.message
- end
-
- def test_server_busy_exception
- res = Response.parse("400 omg busy")
- assert_equal Net::SMTPServerBusy, res.exception_class
- res = Response.parse("410 omg busy")
- assert_equal Net::SMTPServerBusy, res.exception_class
- end
-
- def test_syntax_error_exception
- res = Response.parse("500 omg syntax error")
- assert_equal Net::SMTPSyntaxError, res.exception_class
-
- res = Response.parse("501 omg syntax error")
- assert_equal Net::SMTPSyntaxError, res.exception_class
- end
-
- def test_authentication_exception
- res = Response.parse("530 omg auth error")
- assert_equal Net::SMTPAuthenticationError, res.exception_class
-
- res = Response.parse("531 omg auth error")
- assert_equal Net::SMTPAuthenticationError, res.exception_class
- end
-
- def test_fatal_error
- res = Response.parse("510 omg fatal error")
- assert_equal Net::SMTPFatalError, res.exception_class
-
- res = Response.parse("511 omg fatal error")
- assert_equal Net::SMTPFatalError, res.exception_class
- end
-
- def test_default_exception
- res = Response.parse("250 omg fatal error")
- assert_equal Net::SMTPUnknownError, res.exception_class
- end
- end
- end
-end