コード例 #1
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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))
コード例 #2
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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)
コード例 #3
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_eqaulity(self):
     assert_equals(Acl(), Acl())
     acl01 = Acl()
     acl01.add(Ace(logging=2))
     acl02 = Acl()
     acl02.add(Ace(logging=2))
     assert_equals(acl01, acl02)
コード例 #4
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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))
コード例 #5
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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)
コード例 #6
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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')))
コード例 #7
0
ファイル: test_acl.py プロジェクト: dirkakrid/nettool
 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)
コード例 #8
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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)
コード例 #9
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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')))
コード例 #10
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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')))
コード例 #11
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_remove(self):
     acl = Acl()
     acl.add(Ace())
     acl.remove(Ace())
     assert_equals(len(acl), 0)
コード例 #12
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_add_invalid(self):
     acl = Acl()
     invalid_types = (False, 2, 'invalid')
     for value in invalid_types:
         assert_raises(TypeError, acl.add, value)
     assert_raises(ValueError, acl.add, Ace(), 2)
コード例 #13
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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))
コード例 #14
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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))
コード例 #15
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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))
コード例 #16
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_permits_ace(self):
     acl = Acl()
     assert_false(acl.permits(Ace()))
     acl.add(Ace())
     assert_true(acl.permits(Ace()))
     acl.remove(Ace())
コード例 #17
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_denies_acl(self):
     acl01 = Acl()
     acl02 = Acl()
     assert_true(acl01.denies(acl02))
     assert_true(acl02.denies(acl01))
コード例 #18
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_ineqaulity_invalid(self):
     acl = Acl()
     invalid_types = (False, 1, 'invalid')
     for value in invalid_types:
         assert_raises(TypeError, acl.__ne__, value)
コード例 #19
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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')))
コード例 #20
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_denies_ace(self):
     acl = Acl()
     assert_true(acl.denies(Ace()))
     acl.add(Ace())
     assert_false(acl.denies(Ace()))
     acl.remove(Ace())
コード例 #21
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_initialization_default(self):
     assert_equals(Acl().name, Acl._default_name)
コード例 #22
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_getitem(self):
     acl = Acl()
     ace = Ace()
     acl.add(ace)
     assert_equals(id(acl[0]), id(ace))
コード例 #23
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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))
コード例 #24
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_length(self):
     acl = Acl()
     acl.add(Ace())
     assert_equals(len(acl), 1)
     acl.add(Ace(logging=1))
     assert_equals(len(acl), 2)
コード例 #25
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_permits_acl(self):
     acl01 = Acl()
     acl02 = Acl()
     assert_false(acl01.permits(acl02))
     assert_false(acl02.permits(acl01))
コード例 #26
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 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')))
コード例 #27
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_initialization(self):
     assert_equals(Acl('test').name, 'test')
コード例 #28
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_contains(self):
     acl = Acl()
     ace = Ace()
     acl.add(ace)
     assert_in(ace, acl)
コード例 #29
0
ファイル: test_acl.py プロジェクト: LaurentFough/nettool
 def test_repr(self):
     expected = '<Acl test01 #0>'
     assert_equals(Acl('test01').__repr__(), expected)