Esempio n. 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,
        )
Esempio n. 2
0
 def test_call_false(self):
     rule = _checks.FalseCheck()
     check = _checks.NotCheck(rule)
     self.assertTrue(check('target', 'cred', None))
Esempio n. 3
0
    def test_str(self):
        check = _checks.NotCheck('rule')

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

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

        return [('check', _checks.NotCheck(check))]
Esempio n. 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)