Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 def testReadHttpJsonResponse_EmptyValue(self, mockReadHttpResponse):
     mockReadHttpResponse.return_value = StringIO(')]}\'')
     self.assertIsNone(gerrit_util.ReadHttpJsonResponse(None))