def test_network_in_usable(self): subnet = '1.12.1.0/24' address = '1.12.1.10' self.assertEqual(network_in_usable(subnet, address), True) subnet = '1.12.1.0/24' address = '1.12.0.10' self.assertEqual(network_in_usable(subnet, address), False) subnet = '1.12.1.32/28' address = '1.12.1.36' self.assertEqual(network_in_usable(subnet, address), True) subnet = '1.12.1.32/28' address = '1.12.1.36/31' self.assertEqual(network_in_usable(subnet, address), True) subnet = '1.12.1.32/28' address = '1.12.1.48/31' self.assertEqual(network_in_usable(subnet, address), False) subnet = '1.12.1.32/255.255.255.240' address = '1.12.1.31' self.assertEqual(network_in_usable(subnet, address), False) subnet = '1.12.1.36/31' address = '1.12.1.36' self.assertEqual(network_in_usable(subnet, address), True) subnet = '1.12.1.37/31' address = '1.12.1.35' self.assertEqual(network_in_usable(subnet, address), False) subnet = '1.12.1.36/32' address = '1.12.1.36' self.assertEqual(network_in_usable(subnet, address), True) subnet = '1.12.1.0/24' address = '1.12.2.0' self.assertEqual(network_in_usable(subnet, address), False)