def testReadHttpJsonResponse_NotJSON(self, mockReadHttpResponse): mockReadHttpResponse.return_value = StringIO('not json') with self.assertRaises(gerrit_util.GerritError) as cm: gerrit_util.ReadHttpJsonResponse(None) self.assertEqual(cm.exception.http_status, 200) self.assertEqual(cm.exception.message, '(200) Unexpected json output: not json')
def createProject(cls, name, description='Test project', owners=None, submit_type='CHERRY_PICK'): """Create a project on the test gerrit server.""" if owners is None: owners = ['Administrators'] body = { 'description': description, 'submit_type': submit_type, 'owners': owners, } path = 'projects/%s' % urllib.quote(name, '') conn = gerrit_util.CreateHttpConn( cls.gerrit_instance.gerrit_host, path, reqtype='PUT', body=body) jmsg = gerrit_util.ReadHttpJsonResponse(conn, accept_statuses=[200, 201]) assert jmsg['name'] == name
def testReadHttpJsonResponse_JSON(self, mockReadHttpResponse): expected_value = {'foo': 'bar', 'baz': [1, '2', 3]} mockReadHttpResponse.return_value = StringIO( ')]}\'\n' + json.dumps(expected_value)) self.assertEqual(expected_value, gerrit_util.ReadHttpJsonResponse(None))
def testReadHttpJsonResponse_EmptyValue(self, mockReadHttpResponse): mockReadHttpResponse.return_value = StringIO(')]}\'') self.assertIsNone(gerrit_util.ReadHttpJsonResponse(None))