Esempio n. 1
0
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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)