summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Moss <drkjam@gmail.com>2016-09-17 22:20:42 +0100
committerDavid Moss <drkjam@gmail.com>2016-09-17 22:20:42 +0100
commitf33cabf3bb43ad216514b4351f2d220fc3a905dc (patch)
tree25e2e57cc9f280534555644f712b202003330174
parentaa3d8fc168e69bd7366d58b4a6eddabd51721256 (diff)
downloadnetaddr-f33cabf3bb43ad216514b4351f2d220fc3a905dc.tar.gz
- added extra IPAddress.netmask_bits tests
-rw-r--r--netaddr/tests/ip/test_ip_v4.py11
-rw-r--r--netaddr/tests/ip/test_ip_v6.py7
2 files changed, 15 insertions, 3 deletions
diff --git a/netaddr/tests/ip/test_ip_v4.py b/netaddr/tests/ip/test_ip_v4.py
index fe1ae38..58e7c4d 100644
--- a/netaddr/tests/ip/test_ip_v4.py
+++ b/netaddr/tests/ip/test_ip_v4.py
@@ -400,10 +400,15 @@ def test_ipnetwork_bad_string_constructor():
def test_ipaddress_netmask_v4():
- assert IPAddress('1.1.1.1').netmask_bits() == 32
- assert IPAddress('255.255.255.254').netmask_bits() == 31
- assert IPAddress('255.255.255.0').netmask_bits() == 24
assert IPAddress('0.0.0.0').netmask_bits() == 0
+ assert IPAddress('128.0.0.0').netmask_bits() == 1
+ assert IPAddress('255.0.0.0').netmask_bits() == 8
+ assert IPAddress('255.255.0.0').netmask_bits() == 16
+ assert IPAddress('255.255.255.0').netmask_bits() == 24
+ assert IPAddress('255.255.255.254').netmask_bits() == 31
+ assert IPAddress('255.255.255.255').netmask_bits() == 32
+
+ assert IPAddress('1.1.1.1').netmask_bits() == 32
def test_ipaddress_hex_format():
diff --git a/netaddr/tests/ip/test_ip_v6.py b/netaddr/tests/ip/test_ip_v6.py
index e8fb2ad..d0d657a 100644
--- a/netaddr/tests/ip/test_ip_v6.py
+++ b/netaddr/tests/ip/test_ip_v6.py
@@ -85,6 +85,13 @@ def test_ipnetwork_constructor_v6():
def test_ipaddress_netmask_v6():
assert IPAddress('::').netmask_bits() == 0
+ assert IPAddress('8000::').netmask_bits() == 1
+ assert IPAddress('ffff:ffff:ffff:ffff::').netmask_bits() == 64
+ assert IPAddress('ffff:ffff:ffff:ffff:ffff:ffff:ffff::').netmask_bits() == 112
+ assert IPAddress('ffff:ffff:ffff:ffff:ffff:ffff:ffff:fffe').netmask_bits() == 127
+ assert IPAddress('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff').netmask_bits() == 128
+
+ assert IPAddress('fe80::1').netmask_bits() == 128
def test_objects_use_slots():