def post(self, url, data=None, raw_data=None, fixture=None, **kwargs): if fixture is not None: posting_data = open_fixture(fixture).read() else: posting_data = raw_or_json(raw_data, data) with self.app.test_client() as http_client: request_result = http_client.post(url, data=posting_data, **kwargs) return to_json(request_result.data), request_result.status_code
def put(self, relative_url, data=None, raw_data=None): return self._retry_on_unknown_session(lambda: self.validated( self.requests.put(data=raw_or_json(raw_data, data), **self.request(relative_url))))
def put(self, relative_url, data=None, raw_data=None, fail_on_bad_code=True): with app.test_client() as http_client: r = http_client.put(data=raw_or_json(raw_data, data), **self.request(relative_url)) if fail_on_bad_code and r.status_code >= 400: raise AssertionError("Call to %s returned %s : %s" % (relative_url, r.status_code, r.data)) return r
def put(self, relative_url, data=None, raw_data=None): return self.validated(self.requests.put(data=raw_or_json(raw_data, data), **self.request(relative_url)))
def put(self, relative_url, data=None, raw_data=None): return self._retry_on_unknown_session( lambda: self.validated( self.requests.put( data=raw_or_json(raw_data, data), **self.request(relative_url))))