Exemple #1
0
    def test_rule_does_not_take_current_rule(self):
        results = []

        class TestCheck(object):
            def __call__(self, target, cred, enforcer):
                results.append((target, cred, enforcer))
                return True

        check = _checks.NotCheck(TestCheck())

        self.assertFalse(check('target', 'cred', None, current_rule="a_rule"))
        self.assertEqual(
            [('target', 'cred', None)],
            results,
        )
Exemple #2
0
 def test_call_false(self):
     rule = _checks.FalseCheck()
     check = _checks.NotCheck(rule)
     self.assertTrue(check('target', 'cred', None))
Exemple #3
0
    def test_str(self):
        check = _checks.NotCheck('rule')

        self.assertEqual('not rule', str(check))
Exemple #4
0
    def test_init(self):
        check = _checks.NotCheck('rule')

        self.assertEqual('rule', check.rule)
Exemple #5
0
    def _make_not_expr(self, _not, check):
        """Invert the result of another check."""

        return [('check', _checks.NotCheck(check))]
Exemple #6
0
    def test_call_false(self):
        rule = mock.Mock(return_value=False)
        check = _checks.NotCheck(rule)

        self.assertTrue(check('target', 'cred', None))
        rule.assert_called_once_with('target', 'cred', None)