def test_permits_acl_transport_tcp(self): acl01 = Acl() acl02 = Acl() acl01.add(Ace(transport='tcp 22')) acl02.add(Ace(transport='tcp 1-22')) assert_true(acl02.permits(acl01)) assert_false(acl01.permits(acl02))
def test_denies_acl_transport_udp(self): acl01 = Acl() acl02 = Acl() acl01.add(Ace(transport='udp 22')) acl02.add(Ace(transport='udp 1-22')) assert_false(acl02.denies(acl01)) assert_true(acl01.denies(acl02))
def test_remove_invalid(self): acl = Acl() acl.add(Ace()) assert_raises(ValueError, acl.remove, Ace(permit=False)) invalid_types = (False, 2, 'invalid') for value in invalid_types: assert_raises(TypeError, acl.remove, value)
def test_permits_ace_transport(self): acl = Acl() ace = Ace(transport=22) acl.add(ace) assert_true(acl.permits(ace)) assert_true(acl.permits(Ace(transport='tcp 22'))) assert_true(acl.permits(Ace(transport='udp 22')))
def test_ineqaulity(self): acl01 = Acl() acl01.add(Ace(logging=2)) acl02 = Acl() assert_not_equals(acl01, acl02) acl02.add(Ace()) assert_not_equals(acl01, acl02)
def test_denies_ace_transport(self): acl = Acl() ace = Ace(transport=22) acl.add(ace) assert_false(acl.denies(ace)) assert_false(acl.denies(Ace(transport='tcp 22'))) assert_false(acl.denies(Ace(transport='udp 22')))
def test_str(self): acl = Acl('test01') expected = 'Acl test01 #0' assert_equals(acl.__str__(), expected) acl.add(Ace(permit=False, network='1.2.3.0/24 4.5.6.0/24')) expected = 'Acl test01 #1\n\tdeny ip 1.2.3.0/24 4.5.6.0/24' assert_equals(acl.__str__(), expected)
def test_denies_ace_default_permit(self): acl = Acl(default_permit=True) assert_false(acl.denies(Ace())) acl.add(Ace(network='1.2.3.0/24 4.5.6.0/24')) assert_false(acl.denies(Ace(network='4.5.6.7 1.2.3.4'))) acl.remove(Ace(network='1.2.3.0/24 4.5.6.0/24')) acl.add(Ace(permit=False, network='1.2.3.0/24 4.5.6.0/24')) assert_false(acl.denies(Ace(network='1.2.3.4 4.5.6.7')))
def test_default_denies_network(self): acl01 = Acl() acl02 = Acl() acl02.add(Ace(network='1.2.3.4/24 4.5.6.7/24')) acl01.add(Ace(network='8.2.3.4 4.5.6.7')) assert_true(acl02.denies(acl01)) acl01.default_permit = True assert_false(acl01.denies(acl02))
def test_default_denies_transport(self): acl01 = Acl() acl02 = Acl() acl01.add(Ace(transport='22')) acl02.add(Ace(transport='1-22')) assert_true(acl01.denies(acl02)) acl01.default_permit = True assert_false(acl01.denies(acl02))
def test_denies_acl_transport(self): acl01 = Acl() acl02 = Acl() acl01.add(Ace(transport='22')) acl02.add(Ace(transport='1-22')) assert_false(acl02.denies(acl01)) assert_true(acl01.denies(acl02)) acl01.remove(Ace(transport='22')) acl01.add(Ace(transport='tcp 22')) acl01.add(Ace(transport='udp 22')) assert_false(acl02.denies(acl01)) acl01.add(Ace(transport='tcp 23')) assert_true(acl02.denies(acl01))
def test_permits_acl_network(self): acl01 = Acl() acl02 = Acl() acl01.add(Ace(network='1.2.3.4 4.5.6.7')) acl02.add(Ace(network='1.2.3.4/24 4.5.6.7/24')) assert_true(acl02.permits(acl01)) assert_false(acl01.permits(acl02)) acl01.add(Ace(network='8.2.3.4 4.5.6.7')) assert_false(acl02.permits(acl01))
def test_add(self): acl = Acl() acl.add(Ace()) assert_equals(len(acl), 1) assert_equals(acl[-1]._line_number, 1) acl.add(Ace()) assert_equals(len(acl), 1) assert_equals(acl[-1]._line_number, 1) acl.add(Ace(logging=2)) assert_equals(acl[-1]._line_number, 2)
def test_contains(self): acl = Acl() ace = Ace() acl.add(ace) assert_in(ace, acl)
def test_permits_ace_networks(self): acl = Acl() acl.add(Ace(network='1.2.3.0/24 4.5.6.0/24')) assert_true(acl.permits(Ace(network='1.2.3.4 4.5.6.7')))
def test_length(self): acl = Acl() acl.add(Ace()) assert_equals(len(acl), 1) acl.add(Ace(logging=1)) assert_equals(len(acl), 2)
def test_getitem(self): acl = Acl() ace = Ace() acl.add(ace) assert_equals(id(acl[0]), id(ace))
def test_remove(self): acl = Acl() acl.add(Ace()) acl.remove(Ace()) assert_equals(len(acl), 0)
def test_denies_ace(self): acl = Acl() assert_true(acl.denies(Ace())) acl.add(Ace()) assert_false(acl.denies(Ace())) acl.remove(Ace())
def test_permits_ace(self): acl = Acl() assert_false(acl.permits(Ace())) acl.add(Ace()) assert_true(acl.permits(Ace())) acl.remove(Ace())
def test_denies_ace_networks(self): acl = Acl() acl.add(Ace(network='1.2.3.0/24 4.5.6.0/24')) assert_false(acl.denies(Ace(network='1.2.3.4 4.5.6.7')))