示例#1
0
 def test_020_equal(self):
     """Range equality."""
     rangeobj1 = range_factory(self.p.policy,
                               "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     rangeobj2 = range_factory(self.p.policy,
                               "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual(rangeobj1, rangeobj2)
示例#2
0
 def test_021_equal(self):
     """Range equal to string."""
     rangeobj = range_factory(self.p.policy, "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual("s0:c0.c2-s2:c0.c5,c7,c9.c11,c13", rangeobj)
     self.assertEqual("s0:c0.c2- s2:c0.c5,c7,c9.c11,c13", rangeobj)
     self.assertEqual("s0:c0.c2 -s2:c0.c5,c7,c9.c11,c13", rangeobj)
     self.assertEqual("s0:c0.c2 - s2:c0.c5,c7,c9.c11,c13", rangeobj)
示例#3
0
文件: mls.py 项目: GitForNeo/setools
    def test_022_contains(self):
        """Range contains a level."""
        rangeobj = range_factory(self.p.policy, "s0:c1-s2:c0.c10")

        # too low
        level1 = level_factory(self.p.policy, "s0")
        self.assertNotIn(level1, rangeobj)

        # low level
        level2 = level_factory(self.p.policy, "s0:c1")
        self.assertIn(level2, rangeobj)

        # mid
        level3 = level_factory(self.p.policy, "s1:c1,c5")
        self.assertIn(level3, rangeobj)

        # high level
        level4 = level_factory(self.p.policy, "s2:c0.c10")
        self.assertIn(level4, rangeobj)

        # too high
        level5 = level_factory(self.p.policy, "s2:c0.c11")
        self.assertNotIn(level5, rangeobj)
示例#4
0
    def test_022_contains(self):
        """Range contains a level."""
        rangeobj = range_factory(self.p.policy, "s0:c1-s2:c0.c10")

        # too low
        level1 = level_factory(self.p.policy, "s0")
        self.assertNotIn(level1, rangeobj)

        # low level
        level2 = level_factory(self.p.policy, "s0:c1")
        self.assertIn(level2, rangeobj)

        # mid
        level3 = level_factory(self.p.policy, "s1:c1,c5")
        self.assertIn(level3, rangeobj)

        # high level
        level4 = level_factory(self.p.policy, "s2:c0.c10")
        self.assertIn(level4, rangeobj)

        # too high
        level5 = level_factory(self.p.policy, "s2:c0.c11")
        self.assertNotIn(level5, rangeobj)
示例#5
0
文件: mls.py 项目: GitForNeo/setools
 def test_030_range_statement(self):
     """Range has no statement."""
     rangeobj = range_factory(self.p.policy, "s0")
     with self.assertRaises(NoStatement):
         rangeobj.statement()
示例#6
0
 def test_009_lookup_object(self):
     """Range factory policy lookup of Range object."""
     range1 = range_factory(self.p.policy, "s0")
     range2 = range_factory(self.p.policy, range1)
     self.assertIs(range2, range1)
示例#7
0
 def test_005_range_lookup_complex(self):
     """Range lookup with complex category set."""
     rangeobj = range_factory(self.p.policy,
                              "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual(str(rangeobj), "s0:c0.c2 - s2:c0.c5,c7,c9.c11,c13")
示例#8
0
 def test_004_range_lookup_no_cats(self):
     """Range lookup with no categories."""
     rangeobj = range_factory(self.p.policy, "s0-s1")
     self.assertEqual(str(rangeobj), "s0 - s1")
示例#9
0
 def test_003_range_lookup_simple(self):
     """Range lookup with simple range."""
     rangeobj = range_factory(self.p.policy, "s0-s1:c0.c10")
     self.assertEqual(str(rangeobj), "s0 - s1:c0.c10")
示例#10
0
 def test_002_range_lookup_single_level_redundant(self):
     """Range lookup with single-level range (same range listed twice)."""
     rangeobj = range_factory(self.p.policy, "s1-s1")
     self.assertEqual(str(rangeobj), "s1")
示例#11
0
 def test_001_range_lookup_single_level(self):
     """Range lookup with single-level range."""
     rangeobj = range_factory(self.p.policy, "s0")
     self.assertEqual(str(rangeobj), "s0")
示例#12
0
文件: mls.py 项目: GitForNeo/setools
 def test_002_range_lookup_single_level_redundant(self):
     """Range lookup with single-level range (same range listed twice)."""
     rangeobj = range_factory(self.p.policy, "s1-s1")
     self.assertEqual(str(rangeobj), "s1")
示例#13
0
文件: mls.py 项目: GitForNeo/setools
 def test_003_range_lookup_simple(self):
     """Range lookup with simple range."""
     rangeobj = range_factory(self.p.policy, "s0-s1:c0.c10")
     self.assertEqual(str(rangeobj), "s0 - s1:c0.c10")
示例#14
0
文件: mls.py 项目: GitForNeo/setools
 def test_020_equal(self):
     """Range equality."""
     rangeobj1 = range_factory(self.p.policy, "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     rangeobj2 = range_factory(self.p.policy, "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual(rangeobj1, rangeobj2)
示例#15
0
文件: mls.py 项目: GitForNeo/setools
 def test_009_lookup_object(self):
     """Range factory policy lookup of Range object."""
     range1 = range_factory(self.p.policy, "s0")
     range2 = range_factory(self.p.policy, range1)
     self.assertIs(range2, range1)
示例#16
0
文件: mls.py 项目: GitForNeo/setools
 def test_005_range_lookup_complex(self):
     """Range lookup with complex category set."""
     rangeobj = range_factory(self.p.policy, "s0:c0.c2-s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual(str(rangeobj), "s0:c0.c2 - s2:c0.c5,c7,c9.c11,c13")
示例#17
0
文件: mls.py 项目: GitForNeo/setools
 def test_004_range_lookup_no_cats(self):
     """Range lookup with no categories."""
     rangeobj = range_factory(self.p.policy, "s0-s1")
     self.assertEqual(str(rangeobj), "s0 - s1")
示例#18
0
 def test_030_range_statement(self):
     """Range has no statement."""
     rangeobj = range_factory(self.p.policy, "s0")
     with self.assertRaises(NoStatement):
         rangeobj.statement()
示例#19
0
文件: mls.py 项目: GitForNeo/setools
 def test_001_range_lookup_single_level(self):
     """Range lookup with single-level range."""
     rangeobj = range_factory(self.p.policy, "s0")
     self.assertEqual(str(rangeobj), "s0")