コード例 #1
0
 def leases(self):
   leases = []
   if len(self.nvram['static_leases']) > 0:
     for l in self.nvram['static_leases'].split(' '):
       lease = Lease()
       if lease.fromStr(l):
         leases += [lease]
       elif len(l) > 1:
         raise Exception("Couldn't parse lease: %s" % l)
   return leases
コード例 #2
0
    def test_lease_valid(self):
        lease = Lease()
        s = "aa:bb:f8:43:f6:dd=host1=192.168.235.88=500"
        lease.fromStr(s)
        self.assertTrue(lease.isValid()[0])

        s = "rr:bb:f8:43:f6:dd=host1=192.168.235.88=500"
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])

        s = "aa:bb:f8:43:f6:dd=,..#$dhost1=192.168.235.88=500"
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])

        s = "aa:bb:f8:43:f6:dd=host1=192168.235.88=500"
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])

        s = "aa:bb:f8:43:f6:dd=host1=192.168.235.88=-1"
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])

        s = "aa:bb:f8:43:f6:dd=host1=192.168.235.88=2600000"
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])

        s = "==="
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])

        s = "AA:BB:CC:DD:EE:FF==="
        lease.fromStr(s)
        self.assertFalse(lease.isValid()[0])
コード例 #3
0
 def test_lease_from_str(self):
     lease = Lease()
     s = "aa:bb:f8:43:f6:dd=host1=192.168.235.88=500"
     lease.fromStr(s)
     self.assertEqual(str(lease),
                      "AA:BB:F8:43:F6:DD=host1=192.168.235.88=500 ")