示例#1
0
    def test_064_range_proper_subset4(self):
        """Genfscon query with context range proper subset match (equal high only)"""
        q = GenfsconQuery(self.p,
                          range_="s4:c1,c2 - s4:c1.c3", range_subset=True, range_proper=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test64"], genfs)
示例#2
0
    def test_064_range_proper_subset4(self):
        """Genfscon query with context range proper subset match (equal high only)"""
        q = GenfsconQuery(self.p,
                          range_="s4:c1,c2 - s4:c1.c3", range_subset=True, range_proper=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test64"], genfs)
示例#3
0
    def test_063_range_superset2(self):
        """Genfscon query with context range superset match (equal)"""
        q = GenfsconQuery(self.p,
                          range_="s3:c1 - s3:c1.c3",
                          range_superset=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test63"], genfs)
示例#4
0
    def test_062_range_subset2(self):
        """Genfscon query with context range subset match (equal)"""
        q = GenfsconQuery(self.p,
                          range_="s2:c1 - s2:c1.c3",
                          range_overlap=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test62"], genfs)
示例#5
0
    def test_061_range_overlap5(self):
        """Genfscon query with context range overlap match (overlap high level)"""
        q = GenfsconQuery(self.p,
                          range_="s1:c1,c2 - s1:c0.c4",
                          range_overlap=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test61"], genfs)
示例#6
0
    def test_000_unset(self):
        """Genfscon query with no criteria"""
        # query with no parameters gets all genfs.
        genfs = sorted(self.p.genfscons())

        q = GenfsconQuery(self.p)
        q_genfs = sorted(q.results())

        self.assertListEqual(genfs, q_genfs)
示例#7
0
    def test_065_range_proper_superset3(self):
        """Genfscon query with context range proper superset match (equal low)"""
        q = GenfsconQuery(self.p,
                          range_="s5:c1 - s5:c1.c4",
                          range_superset=True,
                          range_proper=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test65"], genfs)
示例#8
0
    def test_000_unset(self):
        """Genfscon query with no criteria"""
        # query with no parameters gets all genfs.
        genfs = sorted(self.p.genfscons())

        q = GenfsconQuery(self.p)
        q_genfs = sorted(q.results())

        self.assertListEqual(genfs, q_genfs)
示例#9
0
    def test_061_range_overlap5(self):
        """Genfscon query with context range overlap match (overlap high level)"""
        q = GenfsconQuery(self.p, range_="s1:c1,c2 - s1:c0.c4", range_overlap=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test61"], genfs)
示例#10
0
    def test_062_range_subset2(self):
        """Genfscon query with context range subset match (equal)"""
        q = GenfsconQuery(self.p, range_="s2:c1 - s2:c1.c3", range_overlap=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test62"], genfs)
示例#11
0
    def test_050_file_type(self):
        """Genfscon query with file type match"""
        q = GenfsconQuery(self.p, filetype=stat.S_IFBLK)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test50b"], genfs)
示例#12
0
    def test_060_range_exact(self):
        """Genfscon query with context range exact match"""
        q = GenfsconQuery(self.p, range_="s0:c1 - s0:c0.c4")

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test60"], genfs)
示例#13
0
    def test_002_fs_regex(self):
        """Genfscon query with regex fs match"""
        q = GenfsconQuery(self.p, fs="test2(a|b)", fs_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test2a", "test2b"], genfs)
示例#14
0
    def test_050_file_type(self):
        """Genfscon query with file type match"""
        q = GenfsconQuery(self.p, filetype=stat.S_IFBLK)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test50b"], genfs)
示例#15
0
    def test_020_user_exact(self):
        """Genfscon query with context user exact match"""
        q = GenfsconQuery(self.p, user="******", user_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test20"], genfs)
示例#16
0
    def test_065_range_proper_superset3(self):
        """Genfscon query with context range proper superset match (equal low)"""
        q = GenfsconQuery(self.p, range_="s5:c1 - s5:c1.c4", range_superset=True, range_proper=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test65"], genfs)
示例#17
0
    def test_001_fs_exact(self):
        """Genfscon query with exact fs match"""
        q = GenfsconQuery(self.p, fs="test1", fs_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test1"], genfs)
示例#18
0
    def test_010_path_exact(self):
        """Genfscon query with exact path match"""
        q = GenfsconQuery(self.p, path="/sys", path_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test10"], genfs)
示例#19
0
    def test_020_user_exact(self):
        """Genfscon query with context user exact match"""
        q = GenfsconQuery(self.p, user="******", user_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test20"], genfs)
示例#20
0
    def test_011_path_regex(self):
        """Genfscon query with regex path match"""
        q = GenfsconQuery(self.p, path="/(spam|eggs)", path_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test11a", "test11b"], genfs)
示例#21
0
    def test_010_path_exact(self):
        """Genfscon query with exact path match"""
        q = GenfsconQuery(self.p, path="/sys", path_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test10"], genfs)
示例#22
0
    def test_063_range_superset2(self):
        """Genfscon query with context range superset match (equal)"""
        q = GenfsconQuery(self.p, range_="s3:c1 - s3:c1.c3", range_superset=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test63"], genfs)
示例#23
0
    def test_030_role_exact(self):
        """Genfscon query with context role exact match"""
        q = GenfsconQuery(self.p, role="role30_r", role_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test30"], genfs)
示例#24
0
    def test_060_range_exact(self):
        """Genfscon query with context range exact match"""
        q = GenfsconQuery(self.p, range_="s0:c1 - s0:c0.c4")

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test60"], genfs)
示例#25
0
    def test_040_type_exact(self):
        """Genfscon query with context type exact match"""
        q = GenfsconQuery(self.p, type_="type40", type_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test40"], genfs)
示例#26
0
    def test_021_user_regex(self):
        """Genfscon query with context user regex match"""
        q = GenfsconQuery(self.p, user="******", user_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test21a", "test21b"], genfs)
示例#27
0
    def test_001_fs_exact(self):
        """Genfscon query with exact fs match"""
        q = GenfsconQuery(self.p, fs="test1", fs_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test1"], genfs)
示例#28
0
    def test_002_fs_regex(self):
        """Genfscon query with regex fs match"""
        q = GenfsconQuery(self.p, fs="test2(a|b)", fs_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test2a", "test2b"], genfs)
示例#29
0
    def test_030_role_exact(self):
        """Genfscon query with context role exact match"""
        q = GenfsconQuery(self.p, role="role30_r", role_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test30"], genfs)
示例#30
0
    def test_011_path_regex(self):
        """Genfscon query with regex path match"""
        q = GenfsconQuery(self.p, path="/(spam|eggs)", path_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test11a", "test11b"], genfs)
示例#31
0
    def test_031_role_regex(self):
        """Genfscon query with context role regex match"""
        q = GenfsconQuery(self.p, role="role31(a|c)_r", role_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test31a", "test31c"], genfs)
示例#32
0
    def test_021_user_regex(self):
        """Genfscon query with context user regex match"""
        q = GenfsconQuery(self.p, user="******", user_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test21a", "test21b"], genfs)
示例#33
0
    def test_040_type_exact(self):
        """Genfscon query with context type exact match"""
        q = GenfsconQuery(self.p, type_="type40", type_regex=False)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test40"], genfs)
示例#34
0
    def test_031_role_regex(self):
        """Genfscon query with context role regex match"""
        q = GenfsconQuery(self.p, role="role31(a|c)_r", role_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test31a", "test31c"], genfs)
示例#35
0
    def test_041_type_regex(self):
        """Genfscon query with context type regex match"""
        q = GenfsconQuery(self.p, type_="type41(b|c)", type_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test41b", "test41c"], genfs)
示例#36
0
 def __init__(self, parent, policy, perm_map):
     super(GenfsconQueryTab, self).__init__(parent)
     self.log = logging.getLogger(__name__)
     self.policy = policy
     self.query = GenfsconQuery(policy)
     self.setupUi()
示例#37
0
    def test_041_type_regex(self):
        """Genfscon query with context type regex match"""
        q = GenfsconQuery(self.p, type_="type41(b|c)", type_regex=True)

        genfs = sorted(s.fs for s in q.results())
        self.assertListEqual(["test41b", "test41c"], genfs)