From: =?utf-8?b?w4FsdmFybyBNb25kw6lqYXI=?= <mondejar1994@gmail.com>
Date: Sat, 8 May 2021 15:40:37 +0200
Subject: Update IpAddress tests for Python3.9.5

(cherry picked from commit 775d506c63d4b57553110ee56b8c1f94d336e1f7)

Forwarded: https://github.com/mkdocs/mkdocs/commit/775d506c63d4b57553110ee56b8c1f94d336e1f7
---
 mkdocs/tests/config/config_options_tests.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/mkdocs/tests/config/config_options_tests.py b/mkdocs/tests/config/config_options_tests.py
index 0f5f07d..b843c5c 100644
--- a/mkdocs/tests/config/config_options_tests.py
+++ b/mkdocs/tests/config/config_options_tests.py
@@ -361,6 +361,18 @@ class IpAddressTest(TestCase):
         self.assertEqual(conf['option'].host, '::')
         self.assertEqual(conf['option'].port, 8000)
 
+    @unittest.skipIf(
+        sys.version_info >= (3, 9, 5),
+        "Leading zeros not allowed in IP addresses since Python3.9.5",
+    )
+    def test_IP_normalization(self):
+        addr = '127.000.000.001:8000'
+        option = config_options.IpAddress(default=addr)
+        value = option.validate(None)
+        self.assertEqual(str(value), '127.0.0.1:8000')
+        self.assertEqual(value.host, '127.0.0.1')
+        self.assertEqual(value.port, 8000)
+
     @unittest.skipIf(
         sys.version_info < (3, 9, 5),
         "Leading zeros allowed in IP addresses before Python3.9.5",
