File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -165,6 +165,45 @@ def test_check_to
165165 assert_raise ( URI ::InvalidComponentError ) do
166166 u . to = 'n.@invalid.email'
167167 end
168+
169+ # Invalid host emails
170+ assert_raise ( URI ::InvalidComponentError ) do
171+ u . to = 'a@.invalid.email'
172+ end
173+
174+ assert_raise ( URI ::InvalidComponentError ) do
175+ u . to = 'a@invalid.email.'
176+ end
177+
178+ assert_raise ( URI ::InvalidComponentError ) do
179+ u . to = 'a@invalid..email'
180+ end
181+
182+ assert_raise ( URI ::InvalidComponentError ) do
183+ u . to = 'a@-invalid.email'
184+ end
185+
186+ assert_raise ( URI ::InvalidComponentError ) do
187+ u . to = 'a@invalid-.email'
188+ end
189+
190+ assert_raise ( URI ::InvalidComponentError ) do
191+ u . to = 'a@invalid.-email'
192+ end
193+
194+ assert_raise ( URI ::InvalidComponentError ) do
195+ u . to = 'a@invalid.email-'
196+ end
197+
198+ u . to = 'a@' +'invalid' . ljust ( 63 , 'd' ) +'.email'
199+ assert_raise ( URI ::InvalidComponentError ) do
200+ u . to = 'a@' +'invalid' . ljust ( 64 , 'd' ) +'.email'
201+ end
202+
203+ u . to = 'a@invalid.' +'email' . rjust ( 63 , 'e' )
204+ assert_raise ( URI ::InvalidComponentError ) do
205+ u . to = 'a@invalid.' +'email' . rjust ( 64 , 'e' )
206+ end
168207 end
169208
170209 def test_to_s
You can’t perform that action at this time.
0 commit comments