Beispiel #1
0
 def test_host(self):
     result = _utils.ip_filter('192.168.35.1/24', query='host')
     self.assertEqual('192.168.35.1/24', result)
     result = _utils.ip_filter(self.values, query='host')
     self.assertEqual(
         ['192.24.2.1/32', '::1/128', 'fe80::100/10', '127.0.0.1/32'],
         result)
Beispiel #2
0
 def test_address_type(self):
     result = _utils.ip_filter(self.values, query='public')
     self.assertEqual(['192.24.2.1'], result)
     result = _utils.ip_filter(self.values, query='private')
     self.assertEqual(
         ['192.168.32.0/24', 'fe80::100/10', '2001:db8:32c:faad::/64'],
         result)
Beispiel #3
0
    def test_net(self):
        result = _utils.ip_filter(self.values, query='net')
        self.assertEqual(['192.168.32.0/24', '2001:db8:32c:faad::/64'], result)
        sizes = _utils.ip_filter(result, query='size')
        self.assertEqual([256, 18446744073709551616], sizes)

        ips = _utils.ip_filter(result, query='0')
        self.assertEqual(['192.168.32.0/24', '2001:db8:32c:faad::/64'], ips)
        ips = _utils.ip_filter(result, query='1')
        self.assertEqual(['192.168.32.1/24', '2001:db8:32c:faad::1/64'], ips)
        ips = _utils.ip_filter(result, query='-1')
        self.assertEqual(
            ['192.168.32.255/24', '2001:db8:32c:faad:ffff:ffff:ffff:ffff/64'],
            ips)
Beispiel #4
0
 def test_range(self):
     result = _utils.ip_filter(self.values, query='192.0.0.0/8')
     self.assertEqual(['192.24.2.1', '192.168.32.0/24'], result)
Beispiel #5
0
 def test_address_and_version(self):
     result = _utils.ip_filter(self.values, query='address', version=4)
     self.assertEqual(['192.24.2.1', '127.0.0.1'], result)
     result = _utils.ip_filter(self.values, query='address', version=6)
     self.assertEqual(['::1', 'fe80::100'], result)
Beispiel #6
0
 def test_address(self):
     result = _utils.ip_filter('192.168.35.1/24', query='address')
     self.assertEqual('192.168.35.1', result)
     result = _utils.ip_filter(self.values, query='address')
     self.assertEqual(['192.24.2.1', '::1', 'fe80::100', '127.0.0.1'],
                      result)
Beispiel #7
0
 def test_version(self):
     v4 = _utils.ip_filter(self.values, version=4)
     self.assertEqual(['192.24.2.1', '192.168.32.0/24', '127.0.0.1'], v4)
     v6 = _utils.ip_filter(self.values, version=6)
     self.assertEqual(['::1', 'fe80::100/10', '2001:db8:32c:faad::/64'], v6)
Beispiel #8
0
 def test_values(self):
     valid = _utils.ip_filter(self.values)
     self.assertEqual([
         '192.24.2.1', '::1', '192.168.32.0/24', 'fe80::100/10',
         '2001:db8:32c:faad::/64', '127.0.0.1'
     ], valid)
Beispiel #9
0
 def test_one(self):
     for item, result in zip(self.values, self.results):
         with self.subTest(item=item, expected=result):
             self.assertEqual(result, _utils.ip_filter(item))