Example #1
0
    def mock_level_factory(self, sens, cats=[]):
        """Factory function Level objects, using a mock qpol object."""
        mock_level = Mock(qpol.qpol_mls_level_t)
        mock_level.sens_name.return_value = sens
        mock_level.cat_iter = lambda x: iter(cats)

        return level_factory(self.p.policy, mock_level)
Example #2
0
    def mock_level_factory(self, sens, cats=[]):
        """Factory function Level objects, using a mock qpol object."""
        mock_level = Mock(qpol.qpol_mls_level_t)
        mock_level.sens_name.return_value = sens
        mock_level.cat_iter = lambda x: iter(cats)

        return level_factory(self.p.policy, mock_level)
Example #3
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)
Example #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)
Example #5
0
 def test_00a_lookup_object(self):
     """Level factory policy lookup of Level object."""
     level1 = level_factory(self.p.policy, "s0")
     level2 = level_factory(self.p.policy, level1)
     self.assertIs(level2, level1)
Example #6
0
 def test_003_lookup_complex_cats(self):
     """Level lookup with complex category set."""
     levelobj = level_factory(self.p.policy, "s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual(str(levelobj), "s2:c0.c5,c7,c9.c11,c13")
Example #7
0
 def test_002_lookup_cat_range(self):
     """Level lookup with category range."""
     levelobj = level_factory(self.p.policy, "s1:c0.c13")
     self.assertEqual(str(levelobj), "s1:c0.c13")
Example #8
0
 def test_001_lookup_no_cats(self):
     """Level lookup with no categories."""
     levelobj = level_factory(self.p.policy, "s2")
     self.assertEqual("s2", levelobj.qpol_symbol.sens_name(self.p.policy))
     self.assertEqual(str(levelobj), "s2")
Example #9
0
 def test_00a_lookup_object(self):
     """Level factory policy lookup of Level object."""
     level1 = level_factory(self.p.policy, "s0")
     level2 = level_factory(self.p.policy, level1)
     self.assertIs(level2, level1)
Example #10
0
 def test_003_lookup_complex_cats(self):
     """Level lookup with complex category set."""
     levelobj = level_factory(self.p.policy, "s2:c0.c5,c7,c9.c11,c13")
     self.assertEqual(str(levelobj), "s2:c0.c5,c7,c9.c11,c13")
Example #11
0
 def test_002_lookup_cat_range(self):
     """Level lookup with category range."""
     levelobj = level_factory(self.p.policy, "s1:c0.c13")
     self.assertEqual(str(levelobj), "s1:c0.c13")
Example #12
0
 def test_001_lookup_no_cats(self):
     """Level lookup with no categories."""
     levelobj = level_factory(self.p.policy, "s2")
     self.assertEqual("s2", levelobj.qpol_symbol.sens_name(self.p.policy))
     self.assertEqual(str(levelobj), "s2")