def test_default_message(self): permission_error = perm.PermissionError() self.assertIsNone(permission_error.action) self.assertIsNone(permission_error.resource) self.assertIsNone(permission_error.env) self.assertEqual("Insufficient privileges to perform this operation.", unicode(permission_error)) self.assertEqual("Forbidden", permission_error.title) self.assertEqual(unicode(permission_error), permission_error.message)
def test_message_from_action(self): action = 'WIKI_VIEW' permission_error = perm.PermissionError(action) self.assertEqual(action, permission_error.action) self.assertIsNone(permission_error.resource) self.assertIsNone(permission_error.env) self.assertEqual("WIKI_VIEW privileges are required to perform this " "operation. You don't have the required " "permissions.", unicode(permission_error))
def test_message_from_action_and_resource_without_id(self): action = 'TIMELINE_VIEW' resource = Resource('timeline') permission_error = perm.PermissionError(action, resource, self.env) self.assertEqual(action, permission_error.action) self.assertEqual(resource, permission_error.resource) self.assertEqual(self.env, permission_error.env) self.assertEqual("TIMELINE_VIEW privileges are required to perform " "this operation. You don't have the required " "permissions.", unicode(permission_error))
def test_message_from_action_and_resource(self): action = 'WIKI_VIEW' resource = Resource('wiki', 'WikiStart') permission_error = perm.PermissionError(action, resource, self.env) self.assertEqual(action, permission_error.action) self.assertEqual(resource, permission_error.resource) self.assertEqual(self.env, permission_error.env) self.assertEqual("WIKI_VIEW privileges are required to perform this " "operation on WikiStart. You don't have the " "required permissions.", unicode(permission_error))
def test_message_specified(self): message = "The message." permission_error = perm.PermissionError(msg=message) self.assertEqual(message, unicode(permission_error))