Blame SOURCES/0001-Fixed-github-Issue-no.-2.-Thanks-keesbos.patch

a17e1d
From 80071f4450261b70b70f537bc2b54d2c97d9f562 Mon Sep 17 00:00:00 2001
a17e1d
From: "David P. D. Moss" <drkjam@gmail.com>
a17e1d
Date: Thu, 25 Nov 2010 08:53:49 +0000
a17e1d
Subject: [PATCH] Fixed github Issue no. 2. Thanks keesbos.
a17e1d
a17e1d
---
a17e1d
 netaddr/ip/__init__.py               |    2 ++
a17e1d
 netaddr/tests/2.x/ip/constructor.txt |   11 +++++++++++
a17e1d
 netaddr/tests/3.x/ip/constructor.txt |   11 +++++++++++
a17e1d
 3 files changed, 24 insertions(+), 0 deletions(-)
a17e1d
a17e1d
diff --git a/netaddr/ip/__init__.py b/netaddr/ip/__init__.py
a17e1d
index 0179c38..e4a6b7b 100644
a17e1d
--- a/netaddr/ip/__init__.py
a17e1d
+++ b/netaddr/ip/__init__.py
a17e1d
@@ -779,6 +779,8 @@ def parse_ip_network(module, addr, implicit_prefix=False, flags=0):
a17e1d
                 #   Try a partial IPv4 network address...
a17e1d
                 expanded_addr = _ipv4.expand_partial_address(val1)
a17e1d
                 ip = IPAddress(expanded_addr, module.version, flags=INET_PTON)
a17e1d
+            else:
a17e1d
+                raise AddrFormatError('invalid IPNetwork address %s!' % addr)
a17e1d
         value = ip._value
a17e1d
 
a17e1d
         try:
a17e1d
diff --git a/netaddr/tests/2.x/ip/constructor.txt b/netaddr/tests/2.x/ip/constructor.txt
a17e1d
index f67f5e4..5a9e978 100644
a17e1d
--- a/netaddr/tests/2.x/ip/constructor.txt
a17e1d
+++ b/netaddr/tests/2.x/ip/constructor.txt
a17e1d
@@ -209,3 +209,14 @@ IPNetwork('172.24.0.0/16')
a17e1d
 
a17e1d
 
a17e1d
 }}}
a17e1d
+
a17e1d
+Negative testing
a17e1d
+
a17e1d
+{{{
a17e1d
+
a17e1d
+>>> IPNetwork('foo')
a17e1d
+Traceback (most recent call last):
a17e1d
+...
a17e1d
+AddrFormatError: invalid IPNetwork foo
a17e1d
+
a17e1d
+}}}
a17e1d
diff --git a/netaddr/tests/3.x/ip/constructor.txt b/netaddr/tests/3.x/ip/constructor.txt
a17e1d
index 2ec47c0..35a5cd6 100644
a17e1d
--- a/netaddr/tests/3.x/ip/constructor.txt
a17e1d
+++ b/netaddr/tests/3.x/ip/constructor.txt
a17e1d
@@ -209,3 +209,14 @@ IPNetwork('172.24.0.0/16')
a17e1d
 
a17e1d
 
a17e1d
 }}}
a17e1d
+
a17e1d
+Negative testing
a17e1d
+
a17e1d
+{{{
a17e1d
+
a17e1d
+>>> IPNetwork('foo')
a17e1d
+Traceback (most recent call last):
a17e1d
+...
a17e1d
+netaddr.core.AddrFormatError: invalid IPNetwork foo
a17e1d
+
a17e1d
+}}}
a17e1d
-- 
a17e1d
1.7.5.2
a17e1d