def test_guess_mask_from_ip(self):
        known_correct_values = [('10.0.0.1', 0xFF),
                                ('127.0.0.1', 0xFF),
                                ('172.17.0.1', 0xFFFF),
                                ('192.168.1.1', 0xFFFFFF)]
        
        for ip, nummask in known_correct_values:
            numip = network.dotted_to_numeric_ip(ip)
            self.assertEqual(network.guess_mask_from_ip(numip), nummask, "Incorrect netmask guessed")

        self.assertRaises(VMBuilderUserError, network.guess_mask_from_ip, network.dotted_to_numeric_ip('230.0.0.0'))
    def test_calculate_net_address_from_ip_and_netmask(self):
        known_correct_values = [(('192.168.1.1', '255.255.255.0'), '192.168.1.0'),
                                (('192.168.1.1', '255.255.0.0'),   '192.168.0.0'),
                                (('192.168.1.1', '255.0.0.0'),       '192.0.0.0'),
                                (('192.168.1.1', '255.242.255.0'), '192.160.1.0'),
                                (('192.168.1.1', '0.255.255.0'),     '0.168.1.0')]

        for ((ip, netmask), expected_network) in known_correct_values:
            numip               = network.dotted_to_numeric_ip(ip)
            numnetmask          = network.dotted_to_numeric_ip(netmask)
            self.assertEqual(network.calculate_net_address_from_ip_and_netmask(numip, numnetmask),
                             network.dotted_to_numeric_ip(expected_network))
Exemplo n.º 3
0
    def test_guess_mask_from_ip(self):
        known_correct_values = [('10.0.0.1', 0xFF), ('127.0.0.1', 0xFF),
                                ('172.17.0.1', 0xFFFF),
                                ('192.168.1.1', 0xFFFFFF)]

        for ip, nummask in known_correct_values:
            numip = network.dotted_to_numeric_ip(ip)
            self.assertEqual(network.guess_mask_from_ip(numip), nummask,
                             "Incorrect netmask guessed")

        self.assertRaises(VMBuilderUserError, network.guess_mask_from_ip,
                          network.dotted_to_numeric_ip('230.0.0.0'))
Exemplo n.º 4
0
    def test_calculate_net_address_from_ip_and_netmask(self):
        known_correct_values = [
            (('192.168.1.1', '255.255.255.0'), '192.168.1.0'),
            (('192.168.1.1', '255.255.0.0'), '192.168.0.0'),
            (('192.168.1.1', '255.0.0.0'), '192.0.0.0'),
            (('192.168.1.1', '255.242.255.0'), '192.160.1.0'),
            (('192.168.1.1', '0.255.255.0'), '0.168.1.0')
        ]

        for ((ip, netmask), expected_network) in known_correct_values:
            numip = network.dotted_to_numeric_ip(ip)
            numnetmask = network.dotted_to_numeric_ip(netmask)
            self.assertEqual(
                network.calculate_net_address_from_ip_and_netmask(
                    numip, numnetmask),
                network.dotted_to_numeric_ip(expected_network))
    def test_calculate_broadcast_address_from_ip_and_netmask(self):
        known_correct_values = [(('192.168.1.0', '255.255.255.0'), '192.168.1.255'),
                                (('192.168.0.0', '255.255.0.0'),   '192.168.255.255'),
                                (('192.0.0.0', '255.0.0.0'),       '192.255.255.255'),
                                (('192.160.1.0', '255.242.255.0'), '192.173.1.255'),
                                (('0.168.1.0', '0.255.255.0'),   '255.168.1.255')]

        for ((ip, netmask), expected_bcast) in known_correct_values:
            numip               = network.dotted_to_numeric_ip(ip)
            numnetmask          = network.dotted_to_numeric_ip(netmask)
            guessed_broadcast   = network.calculate_broadcast_address_from_ip_and_netmask(numip, numnetmask)
            self.assertEqual(guessed_broadcast,
                             network.dotted_to_numeric_ip(expected_bcast),
                             "%s %s made %s, but expected %s" % (ip,
                                                                 netmask,
                                                                 network.numeric_to_dotted_ip(guessed_broadcast),
                                                                 expected_bcast))
Exemplo n.º 6
0
    def test_calculate_broadcast_address_from_ip_and_netmask(self):
        known_correct_values = [
            (('192.168.1.0', '255.255.255.0'), '192.168.1.255'),
            (('192.168.0.0', '255.255.0.0'), '192.168.255.255'),
            (('192.0.0.0', '255.0.0.0'), '192.255.255.255'),
            (('192.160.1.0', '255.242.255.0'), '192.173.1.255'),
            (('0.168.1.0', '0.255.255.0'), '255.168.1.255')
        ]

        for ((ip, netmask), expected_bcast) in known_correct_values:
            numip = network.dotted_to_numeric_ip(ip)
            numnetmask = network.dotted_to_numeric_ip(netmask)
            guessed_broadcast = network.calculate_broadcast_address_from_ip_and_netmask(
                numip, numnetmask)
            self.assertEqual(
                guessed_broadcast,
                network.dotted_to_numeric_ip(expected_bcast),
                "%s %s made %s, but expected %s" %
                (ip, netmask, network.numeric_to_dotted_ip(guessed_broadcast),
                 expected_bcast))
Exemplo n.º 7
0
    def test_dotted_to_numeric_ip(self):
        valid_ips = ['192.168.1.1', '1.1.1.1', '10.0.0.1', '255.255.255.255']

        invalid_ips = ['this is not a valid IP', '256.1.1.1']

        for ip in valid_ips:
            self.assertTrue(network.dotted_to_numeric_ip(ip),
                            '%s was considered a valid IP address' % ip)
        for ip in invalid_ips:
            self.assertRaises(VMBuilderUserError, network.dotted_to_numeric_ip,
                              ip)
    def test_dotted_to_numeric_ip(self):
        valid_ips = ['192.168.1.1',
                     '1.1.1.1',
                     '10.0.0.1',
                     '255.255.255.255']

        invalid_ips = ['this is not a valid IP',
                       '256.1.1.1']

        for ip in valid_ips:
            self.assertTrue(network.dotted_to_numeric_ip(ip), '%s was considered a valid IP address' % ip)
        for ip in invalid_ips:
            self.assertRaises(VMBuilderUserError, network.dotted_to_numeric_ip, ip)
 def test_ip_conversion(self):
     for x in xrange(256*256):
         self.assertEqual(x*x, network.dotted_to_numeric_ip(network.numeric_to_dotted_ip(x*x)))
Exemplo n.º 10
0
 def test_ip_conversion(self):
     for x in xrange(256 * 256):
         self.assertEqual(
             x * x,
             network.dotted_to_numeric_ip(
                 network.numeric_to_dotted_ip(x * x)))