summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-02-14 18:36:21 +0000
committerGerrit Code Review <review@openstack.org>2013-02-14 18:36:21 +0000
commitdbdd6945d72fdc1719f88c92d961f20eccd5d01d (patch)
treec6893affd9c0661b1f14b764974c3e9d873efd1b /nova/tests
parent4ffddcfa6385703ce9a02f624999f05b388778e6 (diff)
parent00aced0ec5ad9520614ba1846d061f9605ace758 (diff)
Merge "Canonizes IPv6 before insert it into the db"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_utils.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/nova/tests/test_utils.py b/nova/tests/test_utils.py
index 8fb173385..0aa2a310c 100644
--- a/nova/tests/test_utils.py
+++ b/nova/tests/test_utils.py
@@ -25,6 +25,7 @@ import StringIO
import tempfile
import mox
+import netaddr
import nova
from nova import exception
@@ -481,6 +482,29 @@ class GenericUtilsTestCase(test.TestCase):
self.assertFalse(utils.is_valid_ipv4('::1'))
self.assertFalse(utils.is_valid_ipv4('bacon'))
+ def test_is_valid_ipv6(self):
+ self.assertTrue(utils.is_valid_ipv6("::1"))
+ self.assertTrue(utils.is_valid_ipv6(
+ "abcd:ef01:2345:6789:abcd:ef01:192.168.254.254"))
+ self.assertTrue(utils.is_valid_ipv6(
+ "0000:0000:0000:0000:0000:0000:0000:0001"))
+ self.assertFalse(utils.is_valid_ipv6("foo"))
+ self.assertFalse(utils.is_valid_ipv6("127.0.0.1"))
+
+ def test_get_shortened_ipv6(self):
+ self.assertEquals("abcd:ef01:2345:6789:abcd:ef01:c0a8:fefe",
+ utils.get_shortened_ipv6(
+ "abcd:ef01:2345:6789:abcd:ef01:192.168.254.254"))
+ self.assertEquals("::1", utils.get_shortened_ipv6(
+ "0000:0000:0000:0000:0000:0000:0000:0001"))
+ self.assertEquals("caca::caca:0:babe:201:102",
+ utils.get_shortened_ipv6(
+ "caca:0000:0000:caca:0000:babe:0201:0102"))
+ self.assertRaises(netaddr.AddrFormatError, utils.get_shortened_ipv6,
+ "127.0.0.1")
+ self.assertRaises(netaddr.AddrFormatError, utils.get_shortened_ipv6,
+ "failure")
+
class MonkeyPatchTestCase(test.TestCase):
"""Unit test for utils.monkey_patch()."""