From af77e4d9f1cf56d53d0e4e248ec3e19650386e41 Mon Sep 17 00:00:00 2001 From: ilya Date: Sat, 29 Jun 2024 18:17:12 +0300 Subject: [PATCH 1/4] Extend tests for ipv6. Hope it helps fix this issues. https://github.com/tehmaze/ipcalc/issues/67 https://github.com/tehmaze/ipcalc/issues/68 --- test.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test.py b/test.py index 68f0dad..74a71eb 100644 --- a/test.py +++ b/test.py @@ -164,6 +164,24 @@ def test_ipv6_5(self): ip = IP('8000:8000::0.0.0.1') self.assertTrue(ip.ip == ((2**127) + (2**111) + 1)) + def test_ipv6_6(self): + net = Network('2001:db8:3333:4444:5555:6666:1.2.3.4', 128) + self.assertTrue(str(net) == '2001:0db8:3333:4444:5555:6666:0102:0304/128') + self.assertTrue(net.subnet() == 128) + self.assertTrue(net.version() == 6) + + def test_ipv6_7(self): + net = Network('2002:0101:0101:0000:0000::0000:0000', 48) + self.assertTrue(str(net) == '2002:0101:0101:0000:0000:0000:0000:0000/48') + + def test_ipv6_8(self): + net = Network('2001:db8:0:0:0:ff00:42:8329', 33) + self.assertTrue(str(net) == '2001:0db8:0000:0000:0000:ff00:0042:8329/33') + + def test_ipv6_9(self): + net = Network('2001:db8::1:0:0:1', 115) + self.assertTrue(str(net) == '2001:0db8:0000:0000:0001:0000:0000:0001/115') + class TestIP(unittest.TestCase): From 7ef37da227134f213e0857bd2893d93f49ff253e Mon Sep 17 00:00:00 2001 From: ilya Date: Sat, 29 Jun 2024 18:19:04 +0300 Subject: [PATCH 2/4] Extend tests for ipv6. Hope it helps fix this issues. https://github.com/tehmaze/ipcalc/issues/67 https://github.com/tehmaze/ipcalc/issues/68 --- test.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test.py b/test.py index 74a71eb..d617363 100644 --- a/test.py +++ b/test.py @@ -173,14 +173,20 @@ def test_ipv6_6(self): def test_ipv6_7(self): net = Network('2002:0101:0101:0000:0000::0000:0000', 48) self.assertTrue(str(net) == '2002:0101:0101:0000:0000:0000:0000:0000/48') + self.assertTrue(net.subnet() == 48) + self.assertTrue(net.version() == 6) def test_ipv6_8(self): net = Network('2001:db8:0:0:0:ff00:42:8329', 33) self.assertTrue(str(net) == '2001:0db8:0000:0000:0000:ff00:0042:8329/33') + self.assertTrue(net.subnet() == 33) + self.assertTrue(net.version() == 6) def test_ipv6_9(self): net = Network('2001:db8::1:0:0:1', 115) self.assertTrue(str(net) == '2001:0db8:0000:0000:0001:0000:0000:0001/115') + self.assertTrue(net.subnet() == 115) + self.assertTrue(net.version() == 6) class TestIP(unittest.TestCase): From cc2ca82a33bd4f4bccd1865cbf07debb182e5727 Mon Sep 17 00:00:00 2001 From: ilya Date: Sat, 29 Jun 2024 22:10:45 +0300 Subject: [PATCH 3/4] Extend tests for ipv6. Two tests failed, problems was described. Hope it helps fix this issues (will try to fix it myself). https://github.com/tehmaze/ipcalc/issues/67 https://github.com/tehmaze/ipcalc/issues/68 --- test.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test.py b/test.py index d617363..b0cc126 100644 --- a/test.py +++ b/test.py @@ -188,6 +188,12 @@ def test_ipv6_9(self): self.assertTrue(net.subnet() == 115) self.assertTrue(net.version() == 6) + def test_ipv6_10(self): + net = Network('0::1.2.3.4', 99) + self.assertTrue(str(net) == '0000:0000:0000:0000:0000:0000:0102:0304/99') + self.assertTrue(net.subnet() == 115) + self.assertTrue(net.version() == 6) + class TestIP(unittest.TestCase): From 46f6bfd9bd58fabc11eb7ec9e5f96d0f8b4d1334 Mon Sep 17 00:00:00 2001 From: ilya Date: Sat, 29 Jun 2024 22:11:00 +0300 Subject: [PATCH 4/4] Extend tests for ipv6. Two tests failed, problems was described. Hope it helps fix this issues (will try to fix it myself). https://github.com/tehmaze/ipcalc/issues/67 https://github.com/tehmaze/ipcalc/issues/68 --- test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.py b/test.py index b0cc126..73be8fd 100644 --- a/test.py +++ b/test.py @@ -191,7 +191,7 @@ def test_ipv6_9(self): def test_ipv6_10(self): net = Network('0::1.2.3.4', 99) self.assertTrue(str(net) == '0000:0000:0000:0000:0000:0000:0102:0304/99') - self.assertTrue(net.subnet() == 115) + self.assertTrue(net.subnet() == 99) self.assertTrue(net.version() == 6)