def test___init__(self): self.assertEqual( Ip4Host("192.168.9.100/24")._address, Ip4Address("192.168.9.100")) self.assertEqual( Ip4Host("192.168.9.100/24")._network, Ip4Network("192.168.9.0/24")) self.assertEqual( Ip4Host((Ip4Address("192.168.9.100"), Ip4Mask("255.255.255.0")))._address, Ip4Address("192.168.9.100")) self.assertEqual( Ip4Host((Ip4Address("192.168.9.100"), Ip4Mask("255.255.255.0")))._network, Ip4Network("192.168.9.0/24")) self.assertEqual( Ip4Host((Ip4Address("192.168.9.100"), Ip4Network("192.168.9.0/24")))._address, Ip4Address("192.168.9.100")) self.assertEqual( Ip4Host((Ip4Address("192.168.9.100"), Ip4Network("192.168.9.0/24")))._network, Ip4Network("192.168.9.0/24")) self.assertEqual( Ip4Host(Ip4Host("192.168.9.100/24"))._address, Ip4Address("192.168.9.100")) self.assertEqual( Ip4Host(Ip4Host("192.168.9.100/24"))._network, Ip4Network("192.168.9.0/24")) self.assertRaises(Ip4HostFormatError, Ip4Host, "192.168.9.5//32") self.assertRaises(Ip4HostFormatError, Ip4Host, "192.168.9.5")
def test_network(self): self.assertEqual( Ip4Host("192.168.9.50/24").network, Ip4Network("192.168.9.0/24"))
def test___hash__(self): self.assertEqual( hash(Ip4Host("10.0.0.1/8")), hash(Ip4Address("10.0.0.1")) ^ hash(Ip4Network("10.0.0.0/8")))
def test_version(self): self.assertEqual(Ip4Network("0.0.0.0/0").version, 4)
def test_mask(self): self.assertEqual( Ip4Network("192.168.9.0/24").mask, Ip4Mask("255.255.255.0"))
def test_broadcast(self): self.assertEqual( Ip4Network("192.168.9.100/24").broadcast, Ip4Address("192.168.9.255"))
def test___hash__(self): self.assertEqual( hash(Ip4Network("10.0.0.0/8")), hash(Ip4Address("10.0.0.0")) ^ hash(Ip4Mask("255.0.0.0")))
def test_address(self): self.assertEqual( Ip4Network("192.168.9.100/24").address, Ip4Address("192.168.9.0"))
def test___eq__(self): self.assertEqual(Ip4Network("0.0.0.0/0"), Ip4Network("0.0.0.0/0")) self.assertNotEqual(Ip4Network("0.0.0.0/0"), Ip4Network("0.0.0.0/32"))
def test___repr__(self): self.assertEqual(repr(Ip4Network("172.16.0.0/12")), "Ip4Network('172.16.0.0/12')")
def test___str__(self): self.assertEqual(str(Ip4Network("192.168.9.0/24")), "192.168.9.0/24")
def test___init__(self): self.assertEqual( Ip4Network("192.168.9.100/24")._address, Ip4Address("192.168.9.0")) self.assertEqual( Ip4Network("192.168.9.100/24")._mask, Ip4Mask("255.255.255.0")) self.assertEqual( Ip4Network(Ip4Network("192.168.9.100/24"))._address, Ip4Address("192.168.9.0")) self.assertEqual( Ip4Network(Ip4Network("192.168.9.100/24"))._mask, Ip4Mask("255.255.255.0")) self.assertEqual( Ip4Network((Ip4Address("192.168.9.100"), Ip4Mask("255.255.255.0")))._address, Ip4Address("192.168.9.0")) self.assertEqual( Ip4Network( (Ip4Address("192.168.9.100"), Ip4Mask("255.255.255.0")))._mask, Ip4Mask("255.255.255.0")) self.assertEqual( Ip4Network("192.168.9.100/24")._address, Ip4Address("192.168.9.0")) self.assertEqual( Ip4Network("192.168.9.100/24")._mask, Ip4Mask("255.255.255.0")) self.assertEqual( Ip4Network("192.168.9.100/0")._address, Ip4Address("0.0.0.0")) self.assertEqual( Ip4Network("192.168.9.100/0")._mask, Ip4Mask("0.0.0.0")) self.assertRaises(Ip4NetworkFormatError, Ip4Network, "192.168.9.0//32") self.assertRaises(Ip4NetworkFormatError, Ip4Network, "192.168.9.0/321") self.assertRaises(Ip4NetworkFormatError, Ip4Network, "192.168.9.0")
def test___contains__(self): self.assertIn(Ip4Address("192.168.9.7"), Ip4Network("192.168.9.0/24")) self.assertNotIn(Ip4Address("192.168.9.7"), Ip4Network("172.16.0.0/12")) self.assertNotIn(Ip4Address("192.168.9.7"), Ip4Network("10.0.0.0/8"))