Changeset 6424 for trunk/exodus/tests.py


Ignore:
Timestamp:
Dec 10, 2008, 11:24:33 AM (16 years ago)
Author:
roland
Message:

Import from exodus-roland.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:mergeinfo set to
      /code/exodus/branches/exodus-roland6403-6423
  • trunk/exodus/tests.py

    r6371 r6424  
    180180        from wllogic import addInterlinkIP
    181181        self.fail('Test not implemented')
    182    
     182
     183class Link(unittest.TestCase):
     184    def setUp(self):
     185        class link(object):
     186            def __init__(self, type, node):
     187                self.type = type
     188                self.node = node
     189
     190        self.link00 = link('eth', 1)
     191        self.link01 = link('eth', 2)
     192        self.link10 = link('11a', 1)
     193        self.link11 = link('11a', 2)
     194        self.link20 = link('11b', 1)
     195        self.link21 = link('11b', 2)
     196        self.link30 = link('11g', 1)           
     197        self.link31 = link('11g', 2)
     198
     199    def test_link_has_compat_type(self):
     200        from wllogic import link_has_compat_type
     201       
     202        # test link to self
     203        self.failUnless(link_has_compat_type(self.link00, self.link00))
     204        # test eth
     205        self.failUnless(link_has_compat_type(self.link00, self.link01))
     206        # test 11a
     207        self.failUnless(link_has_compat_type(self.link10, self.link11))
     208        # test 11b
     209        self.failUnless(link_has_compat_type(self.link20, self.link21))
     210        # test 11g
     211        self.failUnless(link_has_compat_type(self.link30, self.link31))
     212        # test 11b vs 11g
     213        self.failUnless(link_has_compat_type(self.link20, self.link30))
     214        self.failUnless(link_has_compat_type(self.link30, self.link20))
     215
     216        # test fail eth vs 11a
     217        self.failIf(link_has_compat_type(self.link00, self.link10))
     218        # test fail eth vs 11b
     219        self.failIf(link_has_compat_type(self.link00, self.link20))
     220        # test fail eth vs 11g
     221        self.failIf(link_has_compat_type(self.link00, self.link30))
     222        # test fail 11a vs 11b
     223        self.failIf(link_has_compat_type(self.link10, self.link20))
     224        # test fail 11a vs 11g
     225        self.failIf(link_has_compat_type(self.link10, self.link30))
     226   
     227    def test_link_not_same_node(self):
     228        from wllogic import link_is_not_to_itself
     229        self.failUnless(link_is_not_to_itself(self.link00, self.link01))
     230        self.failIf(link_is_not_to_itself(self.link20, self.link30))
     231   
     232    def test_link_is_wireless(self):
     233        from wllogic import link_is_wireless
     234        self.failIf(link_is_wireless(self.link00))
     235        self.failUnless(link_is_wireless(self.link10))
     236        self.failUnless(link_is_wireless(self.link20))
     237        self.failUnless(link_is_wireless(self.link30))
     238               
    183239def suite():
    184240    s = unittest.TestSuite()
    185241    s.addTest(unittest.makeSuite(AddTest))
    186242    s.addTest(unittest.makeSuite(wllogic))
     243    s.addTest(unittest.makeSuite(Link))
    187244
    188245    return s
Note: See TracChangeset for help on using the changeset viewer.