예제 #1
0
 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")
예제 #2
0
 def test_network(self):
     self.assertEqual(
         Ip4Host("192.168.9.50/24").network, Ip4Network("192.168.9.0/24"))
예제 #3
0
 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")))
예제 #4
0
 def test_version(self):
     self.assertEqual(Ip4Network("0.0.0.0/0").version, 4)
예제 #5
0
 def test_mask(self):
     self.assertEqual(
         Ip4Network("192.168.9.0/24").mask, Ip4Mask("255.255.255.0"))
예제 #6
0
 def test_broadcast(self):
     self.assertEqual(
         Ip4Network("192.168.9.100/24").broadcast,
         Ip4Address("192.168.9.255"))
예제 #7
0
 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")))
예제 #8
0
 def test_address(self):
     self.assertEqual(
         Ip4Network("192.168.9.100/24").address, Ip4Address("192.168.9.0"))
예제 #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"))
예제 #10
0
 def test___repr__(self):
     self.assertEqual(repr(Ip4Network("172.16.0.0/12")),
                      "Ip4Network('172.16.0.0/12')")
예제 #11
0
 def test___str__(self):
     self.assertEqual(str(Ip4Network("192.168.9.0/24")), "192.168.9.0/24")
예제 #12
0
 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")
예제 #13
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"))