Exemple #1
0
def is_ip_address(thing):
    """Checks if this is an ip-address valid for machinetracker"""
    try:
        IPRange.from_string(thing)
    except ValueError:
        return False
    else:
        return True
Exemple #2
0
 def test_ipv4_with_unspecified_mask_should_parse(self):
     i = IPRange.from_string('192.168.63/')
     assert len(i) > 1
Exemple #3
0
 def test_ipv4_short_subnet_should_parse(self):
     i = IPRange.from_string('10.0.99/24')
     assert i[0] == IP('10.0.99.0')
     assert i[-1] == IP('10.0.99.255')
Exemple #4
0
 def test_ipv4_short_subnet_should_parse(self):
     i = IPRange.from_string('10.0.99/24')
     self.assertEquals(i[0], IP('10.0.99.0'))
     self.assertEquals(i[-1], IP('10.0.99.255'))
Exemple #5
0
 def test_simple_ipv6_range_should_parse(self):
     i = IPRange.from_string('fe80:700:1::-fe80:700:1::f')
     assert i[0] == IP('fe80:700:1::')
     assert i[-1] == IP('fe80:700:1::f')
Exemple #6
0
 def test_multi_mask_should_raise(self):
     with pytest.raises(ValueError):
         IPRange.from_string('10.0.0.0/8/24')
Exemple #7
0
 def test_invalid_netmask_should_raise(self):
     with pytest.raises(ValueError):
         IPRange.from_string('10.0.0.0/2000')
Exemple #8
0
 def test_garbage_range_should_raise(self):
     with pytest.raises(ValueError):
         IPRange.from_string('blapp')
Exemple #9
0
 def test_ipv6_with_unspecified_mask_should_parse(self):
     i = IPRange.from_string('fe80:800:1::/')
     self.assertTrue(i.len() > 1)
Exemple #10
0
 def test_ipv4_with_unspecified_mask_should_parse(self):
     i = IPRange.from_string('192.168.63/')
     self.assertTrue(len(i) > 1)
Exemple #11
0
 def test_ipv4_short_subnet_should_parse(self):
     i = IPRange.from_string('10.0.99/24')
     self.assertEquals(i[0], IP('10.0.99.0'))
     self.assertEquals(i[-1], IP('10.0.99.255'))
Exemple #12
0
 def test_assembled_ipv6_range_should_parse(self):
     i = IPRange.from_string('fe80:700:1::aaa-fff')
     self.assertEquals(i[0], IP('fe80:700:1::aaa'))
     self.assertEquals(i[-1], IP('fe80:700:1::fff'))
Exemple #13
0
 def test_assembled_ipv4_range_should_parse(self):
     i = IPRange.from_string('10.0.42.0-127')
     self.assertEquals(i[0], IP('10.0.42.0'))
     self.assertEquals(i[-1], IP('10.0.42.127'))
Exemple #14
0
 def test_simple_ipv6_range_should_parse(self):
     i = IPRange.from_string('fe80:700:1::-fe80:700:1::f')
     self.assertEquals(i[0], IP('fe80:700:1::'))
     self.assertEquals(i[-1], IP('fe80:700:1::f'))
Exemple #15
0
 def test_simple_ipv4_range_should_parse(self):
     i = IPRange.from_string('10.0.42.0-10.0.42.63')
     self.assertEquals(i[0], IP('10.0.42.0'))
     self.assertEquals(i[-1], IP('10.0.42.63'))
Exemple #16
0
 def test_ipv6_with_unspecified_mask_should_parse(self):
     i = IPRange.from_string('fe80:800:1::/')
     assert i.len() > 1
Exemple #17
0
 def test_range_with_no_end_should_raise(self):
     with pytest.raises(ValueError):
         IPRange.from_string('10.0.42.0-')
Exemple #18
0
 def test_simple_ipv4_range_should_parse(self):
     i = IPRange.from_string('10.0.42.0-10.0.42.63')
     self.assertEquals(i[0], IP('10.0.42.0'))
     self.assertEquals(i[-1], IP('10.0.42.63'))
Exemple #19
0
 def test_empty_range_should_raise(self):
     with pytest.raises(ValueError):
         IPRange.from_string('')
Exemple #20
0
 def test_simple_ipv6_range_should_parse(self):
     i = IPRange.from_string('fe80:700:1::-fe80:700:1::f')
     self.assertEquals(i[0], IP('fe80:700:1::'))
     self.assertEquals(i[-1], IP('fe80:700:1::f'))
Exemple #21
0
 def test_multi_range_should_raise(self):
     with pytest.raises(ValueError):
         IPRange.from_string('10.0.0.0-10.0.1.0-42')
Exemple #22
0
 def test_assembled_ipv4_range_should_parse(self):
     i = IPRange.from_string('10.0.42.0-127')
     self.assertEquals(i[0], IP('10.0.42.0'))
     self.assertEquals(i[-1], IP('10.0.42.127'))
Exemple #23
0
 def test_simple_ipv4_range_should_parse(self):
     i = IPRange.from_string('10.0.42.0-10.0.42.63')
     assert i[0] == IP('10.0.42.0')
     assert i[-1] == IP('10.0.42.63')
Exemple #24
0
 def test_assembled_ipv6_range_should_parse(self):
     i = IPRange.from_string('fe80:700:1::aaa-fff')
     assert i[0] == IP('fe80:700:1::aaa')
     assert i[-1] == IP('fe80:700:1::fff')
Exemple #25
0
 def test_assembled_ipv4_range_should_parse(self):
     i = IPRange.from_string('10.0.42.0-127')
     assert i[0] == IP('10.0.42.0')
     assert i[-1] == IP('10.0.42.127')
Exemple #26
0
 def test_assembled_ipv6_range_should_parse(self):
     i = IPRange.from_string('fe80:700:1::aaa-fff')
     self.assertEquals(i[0], IP('fe80:700:1::aaa'))
     self.assertEquals(i[-1], IP('fe80:700:1::fff'))