Signed-off-by: YAMADA Hideki <[email protected]>
---
 ryu/tests/unit/packet/test_vrrp.py |   92 +++++++++++++++++++++++++++++++++++-
 1 files changed, 91 insertions(+), 1 deletions(-)

diff --git a/ryu/tests/unit/packet/test_vrrp.py 
b/ryu/tests/unit/packet/test_vrrp.py
index 32dbdb4..282c9fa 100644
--- a/ryu/tests/unit/packet/test_vrrp.py
+++ b/ryu/tests/unit/packet/test_vrrp.py
@@ -21,7 +21,7 @@ import logging
 import struct
 import netaddr
 
-from nose.tools import eq_
+from nose.tools import eq_, ok_
 from nose.tools import raises
 
 from ryu.ofproto import inet
@@ -137,6 +137,51 @@ class Test_vrrpv2(unittest.TestCase):
         p1.serialize()
         eq_(p0.data, p1.data)
 
+    def _test_is_valid(self, type_=None, vrid=None, priority=None,
+                       max_adver_int=None):
+        if type_ is None:
+            type_ = self.type_
+        if vrid is None:
+            vrid = self.vrid
+        if priority is None:
+            priority = self.priority
+        if max_adver_int is None:
+            max_adver_int = self.max_adver_int
+
+        vrrp_ = vrrp.vrrpv2.create(type_, vrid, priority, max_adver_int,
+                                   [self.ip_address])
+        return vrrp_.is_valid()
+
+    def test_is_valid_ok(self):
+        ok_(self._test_is_valid())
+
+    def test_is_valid_ng_type(self):
+        ok_(not self._test_is_valid(type_=15))
+
+    def test_is_valid_ng_vrid_min(self):
+        vrid = vrrp.VRRP_VRID_MIN - 1
+        ok_(not self._test_is_valid(vrid=vrid))
+
+    def test_is_valid_ng_vrid_max(self):
+        vrid = vrrp.VRRP_VRID_MAX + 1
+        ok_(not self._test_is_valid(vrid=vrid))
+
+    def test_is_valid_ng_priority_min(self):
+        priority = vrrp.VRRP_PRIORITY_MIN - 1
+        ok_(not self._test_is_valid(priority=priority))
+
+    def test_is_valid_ng_priority_max(self):
+        priority = vrrp.VRRP_PRIORITY_MAX + 1
+        ok_(not self._test_is_valid(priority=priority))
+
+    def test_is_valid_ng_adver_min(self):
+        max_adver_int = vrrp.VRRP_V2_MAX_ADVER_INT_MIN - 1
+        ok_(not self._test_is_valid(max_adver_int=max_adver_int))
+
+    def test_is_valid_ng_adver_max(self):
+        max_adver_int = vrrp.VRRP_V2_MAX_ADVER_INT_MAX + 1
+        ok_(not self._test_is_valid(max_adver_int=max_adver_int))
+
 
 class Test_vrrpv3_ipv4(unittest.TestCase):
     """ Test case for vrrp v3 IPv4
@@ -233,6 +278,51 @@ class Test_vrrpv3_ipv4(unittest.TestCase):
         p1.serialize()
         eq_(p0.data, p1.data)
 
+    def _test_is_valid(self, type_=None, vrid=None, priority=None,
+                       max_adver_int=None):
+        if type_ is None:
+            type_ = self.type_
+        if vrid is None:
+            vrid = self.vrid
+        if priority is None:
+            priority = self.priority
+        if max_adver_int is None:
+            max_adver_int = self.max_adver_int
+
+        vrrp_ = vrrp.vrrpv3.create(type_, vrid, priority, max_adver_int,
+                                   [self.ip_address])
+        return vrrp_.is_valid()
+
+    def test_is_valid_ok(self):
+        ok_(self._test_is_valid())
+
+    def test_is_valid_ng_type(self):
+        ok_(not self._test_is_valid(type_=15))
+
+    def test_is_valid_ng_vrid_min(self):
+        vrid = vrrp.VRRP_VRID_MIN - 1
+        ok_(not self._test_is_valid(vrid=vrid))
+
+    def test_is_valid_ng_vrid_max(self):
+        vrid = vrrp.VRRP_VRID_MAX + 1
+        ok_(not self._test_is_valid(vrid=vrid))
+
+    def test_is_valid_ng_priority_min(self):
+        priority = vrrp.VRRP_PRIORITY_MIN - 1
+        ok_(not self._test_is_valid(priority=priority))
+
+    def test_is_valid_ng_priority_max(self):
+        priority = vrrp.VRRP_PRIORITY_MAX + 1
+        ok_(not self._test_is_valid(priority=priority))
+
+    def test_is_valid_ng_adver_min(self):
+        max_adver_int = vrrp.VRRP_V3_MAX_ADVER_INT_MIN - 1
+        ok_(not self._test_is_valid(max_adver_int=max_adver_int))
+
+    def test_is_valid_ng_adver_max(self):
+        max_adver_int = vrrp.VRRP_V3_MAX_ADVER_INT_MAX + 1
+        ok_(not self._test_is_valid(max_adver_int=max_adver_int))
+
 
 class Test_vrrpv3_ipv6(unittest.TestCase):
     """ Test case for vrrp v3 IPv6
-- 
1.7.1



------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to