policies: add simple test-case

This commit is contained in:
Jens Langhammer 2020-12-19 23:41:24 +01:00
parent efc849e760
commit 6a835ad192
1 changed files with 9 additions and 0 deletions

View File

@ -34,6 +34,15 @@ class TestPolicyEngine(TestCase):
self.assertEqual(result.passing, True) self.assertEqual(result.passing, True)
self.assertEqual(result.messages, ()) self.assertEqual(result.messages, ())
def test_engine_simple(self):
"""Ensure simplest use-case"""
pbm = PolicyBindingModel.objects.create()
PolicyBinding.objects.create(target=pbm, policy=self.policy_true, order=0)
engine = PolicyEngine(pbm, self.user)
result = engine.build().result
self.assertEqual(result.passing, True)
self.assertEqual(result.messages, ("dummy",))
def test_engine(self): def test_engine(self):
"""Ensure all policies passes (Mix of false and true -> false)""" """Ensure all policies passes (Mix of false and true -> false)"""
pbm = PolicyBindingModel.objects.create() pbm = PolicyBindingModel.objects.create()