summaryrefslogtreecommitdiff
path: root/designate/tests/unit/test_context.py
diff options
context:
space:
mode:
Diffstat (limited to 'designate/tests/unit/test_context.py')
-rw-r--r--designate/tests/unit/test_context.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/designate/tests/unit/test_context.py b/designate/tests/unit/test_context.py
index 2a296c1f..62589cb5 100644
--- a/designate/tests/unit/test_context.py
+++ b/designate/tests/unit/test_context.py
@@ -96,6 +96,25 @@ class TestDesignateContext(designate.tests.TestCase):
with testtools.ExpectedException(exceptions.Forbidden):
ctxt.edit_managed_records = True
+ def test_hard_delete(self):
+ ctxt = context.DesignateContext(
+ user_id='12345', project_id='54321'
+ )
+ admin_ctxt = ctxt.elevated()
+
+ admin_ctxt.hard_delete = True
+
+ self.assertFalse(ctxt.is_admin)
+ self.assertTrue(admin_ctxt.is_admin)
+ self.assertTrue(admin_ctxt.hard_delete)
+
+ def test_hard_delete_failure(self):
+ ctxt = context.DesignateContext(
+ user_id='12345', project_id='54321'
+ )
+ with testtools.ExpectedException(exceptions.Forbidden):
+ ctxt.hard_delete = True
+
@mock.patch.object(policy, 'check')
def test_sudo(self, mock_policy_check):
ctxt = context.DesignateContext(