@@ -484,6 +484,37 @@ def test_external_check_200_utf8_not_encoded(self):
484484 self .assertEqual (uv .redirect_to , '' )
485485 self .assertEqual (uv .type , 'external' )
486486
487+ def test_external_check_200_utf8_domain (self ):
488+ uv = Url (url = 'https://bafög.de/' )
489+ uv .check_url ()
490+ self .assertEqual (uv .status , True )
491+ self .assertEqual (uv .message , '302 Found' )
492+ self .assertEqual (uv .get_message , 'Working temporary redirect' )
493+ self .assertEqual (uv .error_message , '' )
494+ self .assertEqual (uv .anchor_message , '' )
495+ self .assertEqual (uv .ssl_status , True )
496+ self .assertEqual (uv .ssl_message , 'Valid SSL certificate' )
497+ self .assertEqual (uv .get_status_code_display (), '302 Found' )
498+ self .assertEqual (uv .get_redirect_status_code_display (), '200 OK' )
499+ self .assertEqual (uv .type , 'external' )
500+ # The actual redirect URL might be subject to change
501+ self .assertNotEqual (uv .redirect_to , '' )
502+
503+ def test_external_check_200_punycode_domain (self ):
504+ uv = Url (url = 'https://www.xn--jobbrse-stellenangebote-blc.de/' )
505+ uv .check_url ()
506+ self .assertEqual (uv .status , True )
507+ self .assertEqual (uv .message , '200 OK' )
508+ self .assertEqual (uv .get_message , 'Working external link' )
509+ self .assertEqual (uv .error_message , '' )
510+ self .assertEqual (uv .anchor_message , '' )
511+ self .assertEqual (uv .ssl_status , True )
512+ self .assertEqual (uv .ssl_message , 'Valid SSL certificate' )
513+ self .assertEqual (uv .get_status_code_display (), '200 OK' )
514+ self .assertEqual (uv .get_redirect_status_code_display (), None )
515+ self .assertEqual (uv .redirect_to , '' )
516+ self .assertEqual (uv .type , 'external' )
517+
487518 def test_external_check_301 (self ):
488519 uv = Url (url = f"{ self .live_server_url } /http/301/" )
489520 uv .check_url ()
0 commit comments