def _testUpdate(self, expectedStatusCode=http.OK): """ Tries to change the color of a bikeshed. """ name = self.elementArgs[0][0] self.getElement(name) expectedContent = self.responseContent encodedBody = json.dumps(self.body) self.updateElement(name, encodedBody, self.headers) if expectedStatusCode is http.OK: # A successful PUT does not have a response body self.assertEqual(self.request.code, expectedStatusCode) self._checkContentType(None) expectedContent["color"] = self.body["color"] else: # A failed PUT has a response body self._checkContentType("application/json") self._decodeResponse() self._checkBadRequest(expectedStatusCode) self.getElement(name) self.assertEqual(self.request.code, http.OK) self._checkContentType("application/json") self.assertEqual(self.responseContent, expectedContent)
def setUp(self): collections.ElementCreationMixin.setUp(self) self.requestBody = json.dumps(self.newElementState) self.headers = http_headers.Headers()
def jsonEncode(obj): return json.dumps(obj, cls=RESTResourceJSONEncoder)
def putElement(_): self.expectedContent = self.responseContent encodedBody = json.dumps(self.body) return self.updateElement(name, encodedBody, self.headers)