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