def test_webapi_permission_required_preserves_state(self): """Testing @webapi_permission_required preserves decorator state""" @webapi_response_errors(DOES_NOT_EXIST) def orig_func(): """Function 1""" func = webapi_permission_required('myperm')(orig_func) self.assertEqual(func.__name__, 'orig_func') self.assertEqual(func.__doc__, 'Function 1') self.assertTrue(hasattr(func, 'response_errors')) self.assertEqual(func.response_errors, set([DOES_NOT_EXIST, NOT_LOGGED_IN, PERMISSION_DENIED]))
def test_webapi_permission_required_preserves_state(self): """Testing @webapi_permission_required preserves decorator state""" @webapi_response_errors(DOES_NOT_EXIST) def orig_func(): """Function 1""" func = webapi_permission_required('myperm')(orig_func) self.assertEqual(func.__name__, 'orig_func') self.assertEqual(func.__doc__, 'Function 1') self.assertTrue(hasattr(func, 'response_errors')) self.assertEqual( func.response_errors, set([DOES_NOT_EXIST, NOT_LOGGED_IN, PERMISSION_DENIED]))
def test_webapi_permission_required_state(self): """Testing @webapi_permission_required state""" def orig_func(): """Function 1""" func = webapi_permission_required('myperm')(orig_func) self.assertFalse(hasattr(orig_func, 'response_errors')) self.assertEqual(func.__name__, 'orig_func') self.assertEqual(func.__doc__, 'Function 1') self.assertTrue(hasattr(func, 'response_errors')) self.assertEqual(func.response_errors, set([NOT_LOGGED_IN, PERMISSION_DENIED]))