Exemplo n.º 1
0
    def test_913_invalid_pkey_not_a_number(self):
        """Ibpkeycon query with pkey is not a number"""
        with self.assertRaises(TypeError):
            IbpkeyconQuery(self.p, pkeys=(1, "INVALID"))

        with self.assertRaises(TypeError):
            IbpkeyconQuery(self.p, pkeys=("INVALID", 2))
Exemplo n.º 2
0
    def test_915_invalid_pkey_wrong_tuple_length(self):
        """Ibpkeycon query with pkey is not correct tuple size"""
        with self.assertRaises(TypeError):
            IbpkeyconQuery(self.p, pkeys=(1, ))

        with self.assertRaises(TypeError):
            IbpkeyconQuery(self.p, pkeys=(1, 2, 3))
Exemplo n.º 3
0
    def test_053_range_superset2(self):
        """ibpkeycon query with context range superset match (equal)"""
        q = IbpkeyconQuery(self.p,
                           range_="s3:c1 - s3:c1.c3",
                           range_superset=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(53, 53)], ibpkeycons)
Exemplo n.º 4
0
    def test_052_range_subset2(self):
        """ibpkeycon query with context range subset match (equal)"""
        q = IbpkeyconQuery(self.p,
                           range_="s2:c1 - s2:c1.c3",
                           range_overlap=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(52, 52)], ibpkeycons)
Exemplo n.º 5
0
    def test_051_range_overlap5(self):
        """ibpkeycon query with context range overlap match (overlap high level)"""
        q = IbpkeyconQuery(self.p,
                           range_="s1:c1,c2 - s1:c0.c4",
                           range_overlap=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(51, 51)], ibpkeycons)
Exemplo n.º 6
0
    def test_000_unset(self):
        """ibpkeycon query with no criteria"""
        # query with no parameters gets all ibpkeycons.
        ibpkeycons = sorted(self.p.ibpkeycons())

        q = IbpkeyconQuery(self.p)
        q_ibpkeycons = sorted(q.results())

        self.assertListEqual(ibpkeycons, q_ibpkeycons)
Exemplo n.º 7
0
    def test_055_range_proper_superset4(self):
        """ibpkeycon query with context range proper superset match (equal high)"""
        q = IbpkeyconQuery(self.p,
                           range_="s5 - s5:c1.c3",
                           range_superset=True,
                           range_proper=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(55, 55)], ibpkeycons)
Exemplo n.º 8
0
    def test_054_range_proper_subset4(self):
        """ibpkeycon query with context range proper subset match (equal high only)"""
        q = IbpkeyconQuery(self.p,
                           range_="s4:c1,c2 - s4:c1.c3",
                           range_subset=True,
                           range_proper=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(54, 54)], ibpkeycons)
Exemplo n.º 9
0
    def test_910_invalid_pkey_negative(self):
        """Ibpkeycon query with negative pkey"""
        with self.assertRaises(ValueError):
            IbpkeyconQuery(self.p, pkeys=(-1, -1))

        with self.assertRaises(ValueError):
            IbpkeyconQuery(self.p, pkeys=(1, -1))

        with self.assertRaises(ValueError):
            IbpkeyconQuery(self.p, pkeys=(-1, 1))
Exemplo n.º 10
0
    def test_912_invalid_pkey_over_max(self):
        """Ibpkeycon query with pkey over maximum value"""
        with self.assertRaises(ValueError):
            IbpkeyconQuery(self.p, pkeys=(1, 0xfffff))

        with self.assertRaises(ValueError):
            IbpkeyconQuery(self.p, pkeys=(0xfffff, 1))

        with self.assertRaises(ValueError):
            IbpkeyconQuery(self.p, pkeys=(0xfffff, 0xfffff))
Exemplo n.º 11
0
    def test_021_user_regex(self):
        """ibpkeycon query with context user regex match"""
        q = IbpkeyconQuery(self.p, user="******", user_regex=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(0x21a, 0x21a), (0x21b, 0x21b)], ibpkeycons)
Exemplo n.º 12
0
    def test_030_role_exact(self):
        """ibpkeycon query with context role exact match"""
        q = IbpkeyconQuery(self.p, role="role30_r", role_regex=False)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(30, 30)], ibpkeycons)
Exemplo n.º 13
0
    def test_010_pkey_exact(self):
        """Ibpkeycon query with exact pkey match."""
        q = IbpkeyconQuery(self.p, pkeys=(0x10c, 0x10e))

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(0x10c, 0x10e)], ibpkeycons)
Exemplo n.º 14
0
    def test_020_user_exact(self):
        """ibpkeycon query with context user exact match"""
        q = IbpkeyconQuery(self.p, user="******", user_regex=False)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(20, 20)], ibpkeycons)
Exemplo n.º 15
0
    def test_001_subnet_mask(self):
        """Ibpkeycon query with subnet mask match."""
        q = IbpkeyconQuery(self.p, subnet_prefix="fe81::")

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(1, 1)], ibpkeycons)
Exemplo n.º 16
0
 def test_900_invalid_subnet_prefix(self):
     """Ibpkeycon query with invalid subnet prefix"""
     with self.assertRaises(ValueError):
         IbpkeyconQuery(self.p, subnet_prefix="INVALID")
Exemplo n.º 17
0
 def test_911_invalid_pkey_zero(self):
     """Ibpkeycon query with 0 pkey"""
     with self.assertRaises(ValueError):
         IbpkeyconQuery(self.p, pkeys=(0, 0))
Exemplo n.º 18
0
    def test_031_role_regex(self):
        """ibpkeycon query with context role regex match"""
        q = IbpkeyconQuery(self.p, role="role31(a|c)_r", role_regex=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(0x31a, 0x31a), (0x31c, 0x31c)], ibpkeycons)
Exemplo n.º 19
0
    def test_041_type_regex(self):
        """ibpkeycon query with context type regex match"""
        q = IbpkeyconQuery(self.p, type_="type41(b|c)", type_regex=True)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(0x41b, 0x41b), (0x41c, 0x41c)], ibpkeycons)
Exemplo n.º 20
0
    def test_040_type_exact(self):
        """ibpkeycon query with context type exact match"""
        q = IbpkeyconQuery(self.p, type_="type40", type_regex=False)

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(40, 40)], ibpkeycons)
Exemplo n.º 21
0
 def test_914_invalid_pkey_not_tuple(self):
     """Ibpkeycon query with pkey is not a tuple"""
     with self.assertRaises(TypeError):
         IbpkeyconQuery(self.p, pkeys=1)
Exemplo n.º 22
0
 def __init__(self, parent, policy, perm_map):
     super().__init__(parent)
     self.log = logging.getLogger(__name__)
     self.policy = policy
     self.query = IbpkeyconQuery(policy)
     self.setupUi()
Exemplo n.º 23
0
    def test_050_range_exact(self):
        """ibpkeycon query with context range exact match"""
        q = IbpkeyconQuery(self.p, range_="s0:c1 - s0:c0.c4")

        ibpkeycons = sorted(n.pkeys for n in q.results())
        self.assertListEqual([(50, 50)], ibpkeycons)