def test_010_role_intersect(self):
        """User query with role set intersection."""
        q = UserQuery(self.p, roles=["test10a_r", "test10b_r"])

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test10_u1", "test10_u2", "test10_u3",
                              "test10_u4", "test10_u5", "test10_u6"], users)
    def test_012_role_regex(self):
        """User query with role regex match."""
        q = UserQuery(self.p, roles="test12(a|b)_r", roles_regex=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test12_u1", "test12_u2", "test12_u3",
                              "test12_u4", "test12_u5", "test12_u6"], users)
    def test_011_role_equality(self):
        """User query with role set equality."""
        q = UserQuery(
            self.p, roles=["test11a_r", "test11b_r"], roles_equal=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test11_u2"], users)
Example #4
0
    def test_041_range_overlap2(self):
        """User query with range overlap match (subset)"""
        q = UserQuery(self.p,
                      range_="s1:c2,c5 - s1:c2.c3,c5",
                      range_overlap=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test41"], users)
Example #5
0
    def test_041_range_overlap5(self):
        """User query with range overlap match (overlap high level)"""
        q = UserQuery(self.p,
                      range_="s1:c5,c2 - s1:c1.c3,c5",
                      range_overlap=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test41"], users)
Example #6
0
    def test_042_range_subset1(self):
        """User query with range subset match"""
        q = UserQuery(self.p,
                      range_="s2:c2,c5 - s2:c2.c3,c5",
                      range_overlap=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test42"], users)
Example #7
0
    def test_043_range_superset2(self):
        """User query with range superset match (equal)"""
        q = UserQuery(self.p,
                      range_="s3:c5 - s3:c1.c3,c5.c6",
                      range_superset=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test43"], users)
Example #8
0
    def test_000_unset(self):
        """User query with no criteria."""
        # query with no parameters gets all types.
        allusers = sorted(self.p.users())

        q = UserQuery(self.p)
        qusers = sorted(q.results())

        self.assertListEqual(allusers, qusers)
Example #9
0
    def test_045_range_proper_superset4(self):
        """User query with range proper superset match (equal high)"""
        q = UserQuery(self.p,
                      range_="s5 - s5:c1.c3,c5",
                      range_superset=True,
                      range_proper=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test45"], users)
Example #10
0
    def test_044_range_proper_subset3(self):
        """User query with range proper subset match (equal low)"""
        q = UserQuery(self.p,
                      range_="s4:c5 - s4:c1.c2,c5",
                      range_subset=True,
                      range_proper=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test44"], users)
Example #11
0
    def test_000_unset(self):
        """User query with no criteria."""
        # query with no parameters gets all types.
        allusers = sorted(self.p.users())

        q = UserQuery(self.p)
        qusers = sorted(q.results())

        self.assertListEqual(allusers, qusers)
Example #12
0
    def test_041_range_overlap3(self):
        """User query with range overlap match (superset)"""
        q = UserQuery(self.p, range_="s1 - s1:c0.c5", range_overlap=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test41"], users)
Example #13
0
    def test_041_range_overlap5(self):
        """User query with range overlap match (overlap high level)"""
        q = UserQuery(self.p, range_="s1:c5,c2 - s1:c1.c3,c5", range_overlap=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test41"], users)
Example #14
0
    def test_042_range_subset2(self):
        """User query with range subset match (equal)"""
        q = UserQuery(self.p, range_="s2:c5 - s2:c1.c3,c5", range_overlap=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test42"], users)
Example #15
0
    def test_043_range_superset2(self):
        """User query with range superset match (equal)"""
        q = UserQuery(self.p, range_="s3:c5 - s3:c1.c3,c5.c6", range_superset=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test43"], users)
Example #16
0
    def test_040_range_exact(self):
        """User query with  range exact match"""
        q = UserQuery(self.p, range_="s0:c5 - s0:c0.c5")

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test40"], users)
Example #17
0
    def test_002_name_regex(self):
        """User query with regex name match."""
        q = UserQuery(self.p, name="test2_u(1|2)", name_regex=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test2_u1", "test2_u2"], users)
Example #18
0
    def test_040_range_exact(self):
        """User query with  range exact match"""
        q = UserQuery(self.p, range_="s0:c5 - s0:c0.c5")

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test40"], users)
Example #19
0
    def test_022_level_domby1(self):
        """User query with default level dominated-by."""
        q = UserQuery(self.p, level="s3:c2", level_domby=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test22"], users)
Example #20
0
    def test_020_level_equal(self):
        """User query with default level equality."""
        q = UserQuery(self.p, level="s3:c0,c4")

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test20"], users)
Example #21
0
    def test_001_name_exact(self):
        """User query with exact name match."""
        q = UserQuery(self.p, name="test1_u")

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test1_u"], users)
Example #22
0
    def test_044_range_proper_subset3(self):
        """User query with range proper subset match (equal low)"""
        q = UserQuery(self.p, range_="s4:c5 - s4:c1.c2,c5", range_subset=True, range_proper=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test44"], users)
Example #23
0
    def test_045_range_proper_superset4(self):
        """User query with range proper superset match (equal high)"""
        q = UserQuery(self.p, range_="s5 - s5:c1.c3,c5", range_superset=True, range_proper=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test45"], users)
Example #24
0
    def test_023_level_incomp(self):
        """User query with default level icomparable."""
        q = UserQuery(self.p, level="s5:c0.c5,c7", level_incomp=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test23"], users)
Example #25
0
    def test_020_level_equal(self):
        """User query with default level equality."""
        q = UserQuery(self.p, level="s3:c0,c4")

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test20"], users)
Example #26
0
    def test_001_name_exact(self):
        """User query with exact name match."""
        q = UserQuery(self.p, name="test1_u")

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test1_u"], users)
Example #27
0
    def test_002_name_regex(self):
        """User query with regex name match."""
        q = UserQuery(self.p, name="test2_u(1|2)", name_regex=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test2_u1", "test2_u2"], users)
Example #28
0
    def test_021_level_dom2(self):
        """User query with default level dominance (equal)."""
        q = UserQuery(self.p, level="s2:c1,c4", level_dom=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test21"], users)
Example #29
0
    def test_021_level_dom2(self):
        """User query with default level dominance (equal)."""
        q = UserQuery(self.p, level="s2:c1,c4", level_dom=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test21"], users)
Example #30
0
    def test_022_level_domby1(self):
        """User query with default level dominated-by."""
        q = UserQuery(self.p, level="s3:c2", level_domby=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test22"], users)
Example #31
0
 def __init__(self, parent, policy, perm_map):
     super(UserQueryTab, self).__init__(parent)
     self.log = logging.getLogger(__name__)
     self.policy = policy
     self.query = UserQuery(policy)
     self.setupUi()
Example #32
0
    def test_023_level_incomp(self):
        """User query with default level icomparable."""
        q = UserQuery(self.p, level="s5:c0.c5,c7", level_incomp=True)

        users = sorted(str(u) for u in q.results())
        self.assertListEqual(["test23"], users)