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, )
def test_call_false(self): rule = _checks.FalseCheck() check = _checks.NotCheck(rule) self.assertTrue(check('target', 'cred', None))
def test_str(self): check = _checks.NotCheck('rule') self.assertEqual('not rule', str(check))
def test_init(self): check = _checks.NotCheck('rule') self.assertEqual('rule', check.rule)
def _make_not_expr(self, _not, check): """Invert the result of another check.""" return [('check', _checks.NotCheck(check))]
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)