def test_delete_object_without_existing_object(self): app = ApplicationAPI(self.portal, '') objs = ['news1'] self.login('test_user_1_') try: app.delete_object(objs) except NotFound: # The expected result. pass except Exception, e: self.fail(e)
def test_anonymous_delete_object(self): app = ApplicationAPI(self.portal, '') objs = ['front-page', '/plone/events'] self.logout() try: app.delete_object(objs) except Unauthorized: # The expected result. pass except Exception, e: self.fail(e)
def test_delete_object(self): resp = Response(FauxResponse()) app = ApplicationAPI(self.portal, '') self.portal.invokeFactory(type_name='News Item', id='news1') objs = ['news1'] self.login('test_user_1_') del_obj_data = app.delete_object(objs) self.logout() resp.setBody(del_obj_data) del_obj_resp, method = xmlrpclib.loads(resp._body) self.failUnlessEqual(del_obj_resp[0], None) self.failUnlessEqual(self.portal.get('news1', 100), 100)