Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 def setUp(self):
     collections.ElementCreationMixin.setUp(self)
     self.requestBody = json.dumps(self.newElementState)
     self.headers = http_headers.Headers()
Esempio n. 4
0
def jsonEncode(obj):
    return json.dumps(obj, cls=RESTResourceJSONEncoder)
Esempio n. 5
0
 def putElement(_):
     self.expectedContent = self.responseContent
     encodedBody = json.dumps(self.body)
     return self.updateElement(name, encodedBody, self.headers)
Esempio n. 6
0
 def setUp(self):
     collections.ElementCreationMixin.setUp(self)
     self.requestBody = json.dumps(self.newElementState)
     self.headers = http_headers.Headers()
Esempio n. 7
0
 def putElement(_):
     self.expectedContent = self.responseContent
     encodedBody = json.dumps(self.body)
     return self.updateElement(name, encodedBody, self.headers)