def main(): client = RopyClient("http://localhost:6666/") # a POST request using the u array parameter parameters = {"u[]": ["PFA0290w:exon:2", "PFA0300c:exon:1"]} response = json.dumps(client.request("genes/featureproperties.json", parameters), indent=1) logger.info(response) # a POST request using the us splittable string parameter parameters2 = {"us": "PFA0290w:exon:2,PFA0300c:exon:1"} response2 = json.dumps(client.request("genes/featureproperties.json", parameters2), indent=1) logger.info(response2) # the GET request parameters3 = {"u": ["PFA0290w:exon:2", "PFA0300c:exon:1"]} response3 = json.dumps(client.request("genes/featureproperties.json", parameters3, False), indent=1) logger.info(response3) assert response == response2 == response3 # a GET request, not parsing the data, must return a string parameters4 = {"uniqueNames": ["PFA0290w:exon:2", "PFA0300c:exon:1"]} response4 = client.request("genes/featureproperties.json", parameters4, False, False) logger.info(response4) assert isinstance(response4, str)
def test1(self): client = RopyClient("http://localhost:6666/", os.path.dirname(__file__) + "/../view/") parameters = { "since" : "2009-06-10", "taxonomyID" : "420245" } xml_data = client.request("genes/changes.xml", parameters) print xml_data.toxml() json_data = client.request("genes/changes.json", parameters) print json.dumps(json_data, sort_keys=True, indent=4)
def testErrors(self): client = RopyClient("http://localhost:6666/") parameters = { "since" : "222222009-06-10", "taxonomyID" : "420245" } try: client.request("genes/changes.json", parameters) except ServerReportedException, se: json_data = se.value response = json_data['response'] self.assertTrue("error" in response)
def run ( self ): client = RopyClient("http://localhost:6666/", os.path.dirname(__file__) + "/../tpl/") parameters = { "start" : self.startValue, "end" : self.endValue, "uniqueName" : "Pf3D7_01" } # try : data = client.request("regions/featureloc.json", parameters) # print data.toprettyxml() response = data['response'] try: assert "error" not in response except AssertionError, e: print e print json.dumps(data, indent=4)