Changeset 6354


Ignore:
Timestamp:
Oct 29, 2008, 11:44:41 AM (16 years ago)
Author:
roland
Message:

Worked on unittests
Made Exception error for netmask2subnet in wllogic

Location:
trunk/exodus
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/exodus/tests.py

    r6350 r6354  
    3838        #XXX figure out node.name = 'testnode' and node.network.name='iets'
    3939
    40     def test_parse_addr(self):
    41         ip = '192.168.3.4'
     40    def test_parse_show_addr(self):
     41        ip = '172.16.2.0'
    4242        from exodus.wllogic import parseaddr
    4343        parsed = parseaddr(ip)
     44        self.failUnlessEqual(str(parsed), '2886730240')
     45
    4446        from exodus.wllogic import showaddr
    4547        o_ip = showaddr(parsed)
    4648        self.failUnlessEqual(o_ip, ip)
    47          
     49
     50        # when using an address larger then 256, move 1 address up.
     51        ip = '172.16.2.256'
     52        o_ip = showaddr(parseaddr(ip))
     53        self.failUnlessEqual(o_ip, '172.16.3.0')
     54
     55    def test_netmask2subnet(self):
     56        from wllogic import netmask2subnet
     57
     58        self.failUnlessRaises(ValueError, netmask2subnet, 33)
     59        self.failUnlessRaises(ValueError, netmask2subnet, -1)
     60
     61        valid_subnet = netmask2subnet(30)
     62        self.failUnlessEqual(str(valid_subnet), '17179869180')
     63
    4864def suite():
    4965    s = unittest.TestSuite()
  • trunk/exodus/wllogic.py

    r6317 r6354  
    2525
    2626def netmask2subnet(s):
    27         """IPv4 netmask to subnet"""
    28         return (0xffffffff << (32 - s))
     27    """IPv4 netmask to subnet"""
     28    if s < 0 :
     29        raise ValueError, 'subnet is too small'
     30    return (0xffffffff << (32 - s))
    2931
    3032def getSubnet(netmask):
Note: See TracChangeset for help on using the changeset viewer.