def test_accept_application_json(self): request = DummyRequest(path='/thing/1') request.accept = MIMEAccept('application/json') request.matchdict = {'id': 1} view = RESTfulView(_dummy_context_factory(), request) response = view.get_member() self.assertEqual(response.content_type, 'application/json') member = json.loads(response.body)['results'][0] self.assertEqual(member['id'], 1)
def _purge_old(self): """ Delete any task on DB that has been completed for more than 3 days """ query_param = '{"literal":"(now()-finished_at) > \'P0Y0M3DT0H0M0S\'"}' url = self.base_url + '?$$=' + query_param params = {'$$': query_param} request = DummyRequest(path=url, params=params) request.method = 'DELETE' from webob.acceptparse import Accept request.accept = Accept("application/json") request.matchdict = {'base': self.basename} doc_view = DocumentCustomView(DocumentContextFactory(request), request) response = doc_view.delete_collection()
def new_request(self, type=None): request = self.current_request auth = dict() if request: environ = request.environ for key in self.auth_env_keys: if environ.has_key(key): auth[key] = environ[key] request = DummyRequest() request.environ['SERVER_NAME'] = 'testcase' request.environ['AUTH_TYPE'] = 'cookie' request.environ.update(auth) if type == 'json': request.headers['X-Request'] = 'JSON' request.accept = 'application/json' self.current_request = request return request
# TODO: Log result if error! By John Doe task_manager.on_update_progress( task_id, 5.0, msg='Preparing to change column name') # NOTE: Get column value for each document! By John Doe url='/%s/doc' % (base.metadata.name) search_param='{"select":["id_doc", "%s"],"limit":null}' %\ column_path[-1] params={ '$$': search_param } request=DummyRequest(path=url, params=params) request.method='GET' request.matchdict={"base": base.metadata.name} request.accept=Accept("application/json") doc_view=DocumentCustomView( DocumentContextFactory(request), request ) results=doc_view.get_collection(render_to_response=True) results=results.json_body['results'] if async: # NOTE: Update task progress! By John Doe # TODO: Log result if error! By John Doe task_manager.on_update_progress( task_id, 10.0, msg="Saved old documents' values") # NOTE: Delete old column value from documents! By John Doe
def test_xml_renderer(self): request = DummyRequest(path='/thing/1') request.accept = MIMEAccept('application/xml') request.matchdict = {'id': 1} view = RESTfulView(_dummy_context_factory(), request) self.assertRaises(HTTPBadRequest, view.get_member)
# NOTE: Update task progress! By John Doe # TODO: Log result if error! By John Doe task_manager.on_update_progress( task_id, 5.0, msg='Preparing to change column name') # NOTE: Get column value for each document! By John Doe url = '/%s/doc' % (base.metadata.name) search_param='{"select":["id_doc", "%s"],"limit":null}' %\ column_path[-1] params = {'$$': search_param} request = DummyRequest(path=url, params=params) request.method = 'GET' request.matchdict = {"base": base.metadata.name} request.accept = Accept("application/json") doc_view = DocumentCustomView(DocumentContextFactory(request), request) results = doc_view.get_collection(render_to_response=True) results = results.json_body['results'] if async: # NOTE: Update task progress! By John Doe # TODO: Log result if error! By John Doe task_manager.on_update_progress( task_id, 10.0, msg="Saved old documents' values") # NOTE: Delete old column value from documents! By John Doe url = "/%s/doc?$$={\"limit\":null}" % base.metadata.name