예제 #1
0
    def testDeleteClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid, True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #2
0
    def testDeleteClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid, True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #3
0
    def testGetAllStateChange(self):

        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        statechangeid = int(ret[1]["id"])

        x = GetStateChange(host, port, token)
        x.setId(statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        self.assertTrue(int(ret[1]["id"]) == statechangeid)
        self.assertTrue(int(ret[1]["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret[1]["patient"] == patientid))
        self.assertTrue("time" in ret[1])
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "in")

        # following tests assume that there is only one matching statechange
        # in the DB. Note these forms of the GET return vectors, not a single
        # object

        x = GetStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0]
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret)
        self.assertTrue("state" in ret)
        self.assertTrue(ret["state"] == "in")

        x.clearArgs()
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0]
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret)
        self.assertTrue("state" in ret)
        self.assertTrue(ret["state"] == "in")

        x.clearArgs()
        x.setClinic(clinicid)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0]
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret)
        self.assertTrue("state" in ret)
        self.assertTrue(ret["state"] == "in")

        x.clearArgs()
        x.setClinic(clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0]
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret)
        self.assertTrue("state" in ret)
        self.assertTrue(ret["state"] == "in")

        x.clearArgs()
        x.setClinicStation(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0]
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret)
        self.assertTrue("state" in ret)
        self.assertTrue(ret["state"] == "in")

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #4
0
    def testCreateMultipleStateChange(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        statechangeid = int(ret[1]["id"])

        x = GetStateChange(host, port, token)
        x.setId(statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        self.assertTrue(int(ret[1]["id"]) == statechangeid)
        self.assertTrue(int(ret[1]["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret[1]["patient"] == patientid))
        self.assertTrue("time" in ret[1])
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "in")

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #5
0
    def testDeleteConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateRegistration(host, port, token, patient=patientid, clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["clinic"] = clinicid
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = DeleteConsent(host, port, token, id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404) #not found

        x = DeleteConsent(host, port, token, 9999)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        x = DeleteConsent(host, port, token, None)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        x = DeleteConsent(host, port, token, "")
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        x = DeleteConsent(host, port, token, "Hello")
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        x = DeleteRegistration(host, port, token, registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #6
0
    def testUpdateReturnToClinic(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=stationid, interval=3)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "")

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval(6)
        x.setComment("A test comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 6)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "A test comment")

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval(3)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "A test comment")

        x = UpdateReturnToClinic(host, port, token, id)
        x.setComment("Yet another comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval(None)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval("")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)


        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval("Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = DeleteReturnToClinic(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #7
0
    def testUpdateENTTreatment(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTTreatment(host, port, token)
        body = x.createPayloadBody()
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setUsername("Gomez")

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetENTTreatment(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        x = UpdateENTTreatment(host, port, token, id)
        body = x.createPayloadBody()

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTTreatment(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        for x in body:
            self.assertTrue(x in ret[1])
            self.assertTrue(body[x] == ret[1][x])

        for i in xrange(0, 500):
            x = UpdateENTTreatment(host, port, token, id)
            body = x.createPayloadBody()
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 200)

            x = GetENTTreatment(host, port, token)
            x.setId(id)
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 200)
            self.assertTrue("clinic" in ret[1])
            clinicId = int(ret[1]["clinic"])
            self.assertTrue(clinicId == clinicid)
            self.assertTrue("patient" in ret[1])
            patientId = int(ret[1]["patient"])
            self.assertTrue(patientId == patientid)

            for x in body:
                self.assertTrue(x in ret[1])
                self.assertTrue(body[x] == ret[1][x])

        for i in xrange(0, 500):
            x = UpdateENTTreatment(host, port, token, id)
            body = x.createJunkPayloadBody(True)
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 400)

        for i in xrange(0, 500):
            x = UpdateENTTreatment(host, port, token, id)
            body = x.createJunkPayloadBody(False)
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 400)

        for i in xrange(0, 500):
            x = UpdateENTTreatment(host, port, token, id)
            body = x.createPayloadBody()
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 200)

            x = GetENTTreatment(host, port, token)
            x.setId(id)
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 200)
            self.assertTrue("clinic" in ret[1])
            clinicId = int(ret[1]["clinic"])
            self.assertTrue(clinicId == clinicid)
            self.assertTrue("patient" in ret[1])
            patientId = int(ret[1]["patient"])
            self.assertTrue(patientId == patientid)

            for x in body:
                self.assertTrue(x in ret[1])
                self.assertTrue(body[x] == ret[1][x])

        x = DeleteENTTreatment(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #8
0
    def testGetAllStateChange(self):

        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        statechangeid = int(ret[1]["id"])

        x = GetStateChange(host, port, token)
        x.setId(statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        self.assertTrue(int(ret[1]["id"]) == statechangeid)
        self.assertTrue(int(ret[1]["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret[1]["patient"] == patientid))
        self.assertTrue("time" in ret[1]);
        self.assertTrue("state" in ret[1]);
        self.assertTrue(ret[1]["state"] == "in");

        # following tests assume that there is only one matching statechange 
        # in the DB. Note these forms of the GET return vectors, not a single
        # object

        x = GetStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0] 
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret);
        self.assertTrue("state" in ret);
        self.assertTrue(ret["state"] == "in");

        x.clearArgs()
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0] 
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret);
        self.assertTrue("state" in ret);
        self.assertTrue(ret["state"] == "in");

        x.clearArgs()
        x.setClinic(clinicid)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0] 
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret);
        self.assertTrue("state" in ret);
        self.assertTrue(ret["state"] == "in");

        x.clearArgs()
        x.setClinic(clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0] 
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret);
        self.assertTrue("state" in ret);
        self.assertTrue(ret["state"] == "in");

        x.clearArgs()
        x.setClinicStation(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ret = ret[1][0] 
        self.assertTrue("id" in ret)
        self.assertTrue(int(ret["id"]) == statechangeid)
        self.assertTrue(int(ret["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret["patient"] == patientid))
        self.assertTrue("time" in ret);
        self.assertTrue("state" in ret);
        self.assertTrue(ret["state"] == "in");

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #9
0
    def testCreateMultipleStateChange(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        statechangeid = int(ret[1]["id"])

        x = GetStateChange(host, port, token)
        x.setId(statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        self.assertTrue(int(ret[1]["id"]) == statechangeid)
        self.assertTrue(int(ret[1]["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret[1]["patient"] == patientid))
        self.assertTrue("time" in ret[1]);
        self.assertTrue("state" in ret[1]);
        self.assertTrue(ret[1]["state"] == "in");

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
 
        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #10
0
    def testUpdateENTDiagnosis(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTDiagnosis(host, port, token)
        sent = x.generateRandomPayload()
        x.setComment("A comment")
        x.setUsername("Gomez")
        x.setPatient(patientid)
        x.setClinic(clinicid)

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetENTDiagnosis(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.settympanicPerf("right")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTDiagnosis(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setnoseTurbinateHypertrophy(False)
        x.setoralCleftLipRepaired(True)
        x.settympanicMonomer("none")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setmiddleEarSerousOtitisMedia("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setoralCleftPalateBilateral(123)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setmiddleEarEustTubeDysTMRetraction(14)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setnoseDeviatedSeptum(999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setnoseDeviatedSeptum(True)
        x.settympanicGranuloma(513)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.settympanicPerf("right")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTDiagnosis(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["tympanicPerf"] == "right")
        self.assertTrue(ret[1]["comment"] == "A comment")
        self.assertTrue(ret[1]["username"] == "Gomez")

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setexternalCerumenImpaction("both")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = UpdateENTDiagnosis(host, port, token, id)
        x.setnoseTurbinateHypertrophy(False)
        x.setsyndromeHemifacialMicrosomia("both")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTDiagnosis(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["tympanicPerf"] == "right")
        self.assertTrue(ret[1]["comment"] == "A comment")
        self.assertTrue(ret[1]["username"] == "Gomez")
        self.assertTrue(ret[1]["externalCerumenImpaction"] == "both")
        self.assertTrue(ret[1]["noseTurbinateHypertrophy"] == False)
        self.assertTrue(ret[1]["syndromeHemifacialMicrosomia"] == "both")

        x = DeleteENTDiagnosis(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #11
0
    def testCreateENTDiagnosis(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTDiagnosis(host, port, token)
        sent = x.generateRandomPayload()
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setComment("A comment")
        x.setUsername("Gomez")

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetENTDiagnosis(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        sent[u"time"] = ret[1]["time"]
        sent[u"id"] = ret[1]["id"]
        sent[u"patient"] = ret[1]["patient"]
        sent[u"clinic"] = ret[1]["clinic"]
        sent[u"comment"] = ret[1]["comment"]
        sent[u"username"] = ret[1]["username"]
        self.assertEqual(ret[1], sent)

        x = DeleteENTDiagnosis(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTDiagnosis(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # non-existent clinic param

        x = CreateENTDiagnosis(host, port, token)
        x.setClinic(9999)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # non-existent patient param

        x = CreateENTDiagnosis(host, port, token)
        x.setClinic(clinicid)
        x.setPatient(9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # invalid data

        x = CreateENTDiagnosis(host, port, token)
        x.setClinic("abcd")
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = CreateENTDiagnosis(host, port, token)
        x.setClinic(clinicid)
        x.setPatient("abcd")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #12
0
    def testCreateENTHistory(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTHistory(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setDrainageSide("right")
        x.setDrainageDuration("weeks")
        x.setHearingLossSide("right")
        x.setHearingLossDuration("weeks")
        x.setPainSide("right")
        x.setPainDuration("weeks")
        x.setComment("A comment")
        x.setUsername("Gomez")

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetENTHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        data = ret[1]

        self.assertTrue("painSide" in data)
        self.assertTrue(data["painSide"] == "right")
        self.assertTrue("painDuration" in data)
        self.assertTrue(data["painDuration"] == "weeks")
        self.assertTrue("hearingLossSide" in data)
        self.assertTrue(data["hearingLossSide"] == "right")
        self.assertTrue("hearingLossDuration" in data)
        self.assertTrue(data["hearingLossDuration"] == "weeks")
        self.assertTrue("drainageSide" in data)
        self.assertTrue(data["drainageSide"] == "right")
        self.assertTrue("drainageDuration" in data)
        self.assertTrue(data["drainageDuration"] == "weeks")
        self.assertTrue("comment" in data)
        self.assertTrue(data["comment"] == "A comment")
        self.assertTrue("username" in data)
        self.assertTrue(data["username"] == "Gomez")

        x = DeleteENTHistory(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # non-existent clinic param

        x = CreateENTHistory(host, port, token)
        x.setClinic(9999)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # non-existent patient param

        x = CreateENTHistory(host, port, token)
        x.setClinic(clinicid)
        x.setPatient(9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # no data

        x = CreateENTHistory(host, port, token)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # invalid data

        x = CreateENTHistory(host, port, token)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setDrainageDuration("17")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x.setHearingLossSide("oooo")
        x.setHearingLossDuration("weeks")
        x.setComment("A comment")
        x.setUsername("Gomez")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x.setPainSide("left")
        x.setPainDuration("jjjj")
        x.setComment("A comment")
        x.setUsername("Gomez")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # missing username
        x = CreateENTHistory(host, port, token)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setDrainageSide("right")
        x.setDrainageDuration("weeks")
        x.setHearingLossSide("right")
        x.setHearingLossDuration("weeks")
        x.setPainSide("right")
        x.setPainDuration("weeks")
        x.setComment("A comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #13
0
    def testUpdateENTExam(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTExam(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setNormal("left")
        x.setMicrotia("right")
        x.setWax("both")
        x.setDrainage("none")
        x.setExternalOtitis("left")
        x.setFb("none")
        x.setTubeLeft("in place")
        x.setTubeRight("extruding")
        x.setTympanoLeft("posterior")
        x.setTympanoRight("50 percent")
        x.setTmGranulations("left")
        x.setTmRetraction("right")
        x.setTmAtelectasis("both")
        x.setPerfLeft("posterior")
        x.setPerfRight("50 percent")
        x.setVoiceTest("normal")
        x.setForkAD("a greater b")
        x.setForkAS("a equal b")
        x.setBc("ad lat ad")
        x.setFork("512")
        x.setComment("A comment")
        x.setUsername("Gomez")

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetENTExam(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        x = UpdateENTExam(host, port, token, id)
        x.setBc("ad lat as")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTExam(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["bc"] == "ad lat as")

        x = UpdateENTExam(host, port, token, id)
        x.setNormal("left")
        x.setForkAD("a greater b")
        x.setFork("512")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = UpdateENTExam(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setPerfRight("zzz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTExam(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setNormal(123)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTExam(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setMicrotia(14)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTExam(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setForkAD(999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTExam(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setPerfRight("total")
        x.setFork(513)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTExam(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setPerfRight("total")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTExam(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["normal"] == "left")
        self.assertTrue(ret[1]["forkAD"] == "a greater b")
        self.assertTrue(ret[1]["fork"] == "512")
        self.assertTrue(ret[1]["perfRight"] == "total")

        x = UpdateENTExam(host, port, token, id)
        x.setVoiceTest("abnormal")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = UpdateENTExam(host, port, token, id)
        x.setTympanoRight("total")
        x.setTympanoLeft("25 percent")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTExam(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["normal"] == "left")
        self.assertTrue(ret[1]["forkAD"] == "a greater b")
        self.assertTrue(ret[1]["fork"] == "512")
        self.assertTrue(ret[1]["perfRight"] == "total")
        self.assertTrue(ret[1]["voiceTest"] == "abnormal")
        self.assertTrue(ret[1]["tympanoLeft"] == "25 percent")
        self.assertTrue(ret[1]["tympanoRight"] == "total")

        x = DeleteENTExam(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #14
0
    def testUpdateClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid, active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == True) 
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "") 

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setActive(False)
        x.setAway(True)
        x.setAwayTime(15)
        x.setName("Dental 1")
        x.setNameES("Dental Uno")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("awaytime" in ret[1])
        self.assertTrue(ret[1]["awaytime"] == 15)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "Dental 1")
        self.assertTrue(ret[1]["name_es"] == "Dental Uno")
        self.assertTrue("willreturn" in ret[1])

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setActive(True)
        x.setAway(False)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue(ret[1]["away"] == False)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setLevel(15)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("level" in ret[1])
        self.assertTrue(int(ret[1]["level"]) == 15)
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue(ret[1]["away"] == False)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setLevel(0)
        x.setAwayTime(23)
        x.setActive(False)
        x.setAway(True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("level" in ret[1])
        self.assertTrue(int(ret[1]["level"]) == 0)
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("awaytime" in ret[1])
        self.assertTrue(ret[1]["awaytime"] == 23)
        self.assertTrue("willreturn" in ret[1])
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #15
0
    def testDeleteImage(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateImage(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setStation(stationid)
        x.setType("Headshot")
        x.setData("ABCDEFG")  # doesn't matter if it is actual image data
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetImage(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("type" in ret[1])
        self.assertTrue(ret[1]["type"] == "Headshot")
        self.assertTrue("data" in ret[1])
        self.assertTrue(ret[1]["data"] == "ABCDEFG")

        x = DeleteImage(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetImage(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = DeleteImage(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteImage(host, port, token, "")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteImage(host, port, token, 9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteImage(host, port, token, None)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #16
0
    def testCreateClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        # default active and away state 

        x = CreateClinicStation(host, port, token, clinicid, stationid, name="test1")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("finished" in ret[1])
        self.assertTrue(ret[1]["finished"] == False)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "test1")

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # explicit active state

        x = CreateClinicStation(host, port, token, clinicid, stationid, active=False, name="test2")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "test2")
        self.assertTrue("finished" in ret[1])
        self.assertTrue(ret[1]["finished"] == False)

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = CreateClinicStation(host, port, token, clinicid, stationid, active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "")
        self.assertTrue("finished" in ret[1])
        self.assertTrue(ret[1]["finished"] == False)

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # explicit away state

        x = CreateClinicStation(host, port, token, clinicid, stationid, away=False)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == False)
        self.assertTrue("finished" in ret[1])
        self.assertTrue(ret[1]["finished"] == False)

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = CreateClinicStation(host, port, token, clinicid, stationid, away=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)
        self.assertTrue("finished" in ret[1])
        self.assertTrue(ret[1]["finished"] == False)
        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # explicit finished state

        x = CreateClinicStation(host, port, token, clinicid, stationid, finished=False)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("finished" in ret[1])
        self.assertTrue(ret[1]["finished"] == False)

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = CreateClinicStation(host, port, token, clinicid, stationid, finished=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["finished"] == True)
        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # non-existent clinic param

        x = CreateClinicStation(host, port, token, 9999, stationid, active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        # non-existent station param

        x = CreateClinicStation(host, port, token, clinicid, 9999, active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        # bogus active param

        x = CreateClinicStation(host, port, token, clinicid, stationid, active="Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # bogus away param

        x = CreateClinicStation(host, port, token, clinicid, stationid, away="Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #17
0
    def testUpdateENTHistoryExtra(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTHistory(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setDrainageSide("right")
        x.setDrainageDuration("weeks")
        x.setHearingLossSide("right")
        x.setHearingLossDuration("weeks")
        x.setPainSide("right")
        x.setPainDuration("weeks")

        x.setComment("A comment")
        x.setUsername("Gomez")

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        enthistoryid = int(ret[1]["id"])

        x = CreateENTHistoryExtra(host, port, token)
        x.setENTHistory(enthistoryid)
        x.setName("Somethingitis")
        x.setSide("left")
        x.setDuration("weeks")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetENTHistoryExtra(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("enthistory" in ret[1])
        historyId = int(ret[1]["enthistory"])
        self.assertTrue(enthistoryid == historyId)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "Somethingitis")
        self.assertTrue(ret[1]["side"] == "left")
        self.assertTrue(ret[1]["duration"] == "weeks")

        x = UpdateENTHistoryExtra(host, port, token, id)
        x.setSide("right")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTHistoryExtra(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("enthistory" in ret[1])
        historyId = int(ret[1]["enthistory"])
        self.assertTrue(enthistoryid == historyId)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "Somethingitis")
        self.assertTrue(ret[1]["side"] == "right")

        x = UpdateENTHistoryExtra(host, port, token, id)
        x.setName("xyz")
        x.setDuration("days")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTHistoryExtra(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("enthistory" in ret[1])
        historyId = int(ret[1]["enthistory"])
        self.assertTrue(enthistoryid == historyId)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "xyz")
        self.assertTrue(ret[1]["side"] == "right")
        self.assertTrue(ret[1]["duration"] == "days")

        x = UpdateENTHistoryExtra(host, port, token, None)
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = UpdateENTHistoryExtra(host, port, token, 6789)
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = UpdateENTHistoryExtra(host, port, token, "")
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteENTHistoryExtra(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteENTHistory(host, port, token, enthistoryid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #18
0
    def testDeleteStateChange(self):

        # create statechange, delete, verify it is gone

        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"


        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        statechangeid = int(ret[1]["id"])

        x = GetStateChange(host, port, token)
        x.setId(statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        self.assertTrue(int(ret[1]["id"]) == statechangeid)
        self.assertTrue(int(ret[1]["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret[1]["patient"] == patientid))
        self.assertTrue("time" in ret[1]);
        self.assertTrue("state" in ret[1]);
        self.assertTrue(ret[1]["state"] == "in");

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        # try deleting an invalid state change

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        # create a few state change objects, delete them
        # and verify there are none in the database

        ids = []
        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("out")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ids.append(int(ret[1]["id"]))

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ids.append(int(ret[1]["id"]))

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("out")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ids.append(int(ret[1]["id"]))

        for x in ids:
            y = GetStateChange(host, port, token)
            y.setId(x)
            ret = y.send(timeout=30)
            self.assertEqual(ret[0], 200)
            self.assertTrue("id" in ret[1])
            self.assertTrue(int(ret[1]["id"]) == x)

        for x in ids:
            y = DeleteStateChange(host, port, token, x)
            ret = y.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in ids:
            y = GetStateChange(host, port, token)
            y.setId(x)
            ret = y.send(timeout=30)
            self.assertEqual(ret[0], 404)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #19
0
    def testUpdateReturnToClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                name="test2")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        requestingclinicstationid = int(ret[1]["id"])

        x = CreateReturnToClinicStation(
            host,
            port,
            token,
            patient=patientid,
            clinic=clinicid,
            station=stationid,
            requestingclinicstation=requestingclinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("requestingclinicstation" in ret[1])
        clinicstationId = int(ret[1]["requestingclinicstation"])
        self.assertTrue(clinicstationId == requestingclinicstationid)

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("scheduled_dest")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "scheduled_dest")

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("checked_out_dest")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "checked_out_dest")

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("scheduled_return")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "scheduled_return")

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("foo")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateReturnToClinicStation(host, port, token, 9999)
        x.setState("scheduled_dest")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteReturnToClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinicStation(host, port, token, requestingclinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #20
0
    def testUpdateReturnToClinic(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateReturnToClinic(host,
                                 port,
                                 token,
                                 patient=patientid,
                                 clinic=clinicid,
                                 station=stationid,
                                 interval=3)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "")

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval(6)
        x.setComment("A test comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 6)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "A test comment")

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval(3)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "A test comment")

        x = UpdateReturnToClinic(host, port, token, id)
        x.setComment("Yet another comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval(None)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval("")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = UpdateReturnToClinic(host, port, token, id)
        x.setInterval("Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = GetReturnToClinic(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue("comment" in ret[1])
        self.assertTrue(ret[1]["comment"] == "Yet another comment")
        self.assertTrue("interval" in ret[1])
        self.assertTrue(ret[1]["interval"] == 3)

        x = DeleteReturnToClinic(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #21
0
    def testCreateConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "1234abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid1 = int(ret[1]["id"])

        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid,
                               clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        #get consent with consent id
        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("registration" in ret[1])
        self.assertTrue("patient" in ret[1])
        self.assertTrue("clinic" in ret[1])

        registrationId = int(ret[1]["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = ret[1]
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == True)

        #get consent with registration id
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == True)

        x = DeleteConsent(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  #non-exist after delete

        #non-exist registration
        data = {}
        data["registration"] = 9999
        data["clinic"] = clinicid
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #non-exist patient
        data = {}
        data["registration"] = registrationid
        data["clinic"] = clinicid
        data["patient"] = 9999
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #non-exist clinic
        data = {}
        data["registration"] = registrationid
        data["clinic"] = 9999
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #invalid data boolean argu
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = 123
        data["photo_consent"] = 456
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = "hello"
        data["photo_consent"] = "world"
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #invalid field name
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = False
        data["hello_world"] = True
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #not contain all the required fields
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["general_consent"] = True
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #create consent that contains info that doesn't match
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid1
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = False
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #duplicate consent info with same registration
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = False
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        id = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = False
        data["photo_consent"] = True
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteConsent(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        #delete registration, patient, clinic
        x = DeleteRegistration(host, port, token, registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid1)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #22
0
    def testUpdateENTDiagnosisExtra(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTDiagnosis(host, port, token)
        sent = x.generateRandomPayload()
        x.setComment("A comment")
        x.setUsername("Gomez")
        x.setPatient(patientid)
        x.setClinic(clinicid)

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        diagnosisid = int(ret[1]["id"])

        x = CreateENTDiagnosisExtra(host, port, token)
        x.setENTDiagnosis(diagnosisid)
        x.setName("Somethingitis")
        x.setValue("75")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetENTDiagnosisExtra(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("entdiagnosis" in ret[1])
        diagnosisId = int(ret[1]["entdiagnosis"])
        self.assertTrue(diagnosisid == diagnosisId)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "Somethingitis")
        self.assertTrue(ret[1]["value"] == "75")

        x = UpdateENTDiagnosisExtra(host, port, token, id)
        x.setValue("right is different than left")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTDiagnosisExtra(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("entdiagnosis" in ret[1])
        diagnosisId = int(ret[1]["entdiagnosis"])
        self.assertTrue(diagnosisid == diagnosisId)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "Somethingitis")
        self.assertTrue(ret[1]["value"] == "right is different than left")

        x = UpdateENTDiagnosisExtra(host, port, token, id)
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTDiagnosisExtra(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("entdiagnosis" in ret[1])
        diagnosisId = int(ret[1]["entdiagnosis"])
        self.assertTrue(diagnosisid == diagnosisId)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "xyz")
        self.assertTrue(ret[1]["value"] == "right is different than left")

        x = UpdateENTDiagnosisExtra(host, port, token, None)
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = UpdateENTDiagnosisExtra(host, port, token, 6789)
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = UpdateENTDiagnosisExtra(host, port, token, "")
        x.setName("xyz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteENTDiagnosisExtra(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteENTDiagnosis(host, port, token, diagnosisid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #23
0
    def testDeleteConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid,
                               clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["clinic"] = clinicid
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = DeleteConsent(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  #not found

        x = DeleteConsent(host, port, token, 9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteConsent(host, port, token, None)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteConsent(host, port, token, "")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteConsent(host, port, token, "Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteRegistration(host, port, token, registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #24
0
    def testCreateConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "1234abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid1 = int(ret[1]["id"])

        x = CreateRegistration(host, port, token, patient=patientid, clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = True
        
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        #get consent with consent id
        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0],200)        
        self.assertTrue("registration" in ret[1])
        self.assertTrue("patient" in ret[1])
        self.assertTrue("clinic" in ret[1])
                
        registrationId = int(ret[1]["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        
        data = ret[1]
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == True)
            
        #get consent with registration id
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]
 
        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == True)


        x = DeleteConsent(host, port, token, id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404) #non-exist after delete

        #non-exist registration
        data = {}
        data["registration"] = 9999
        data["clinic"] = clinicid
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        
        #non-exist patient
        data = {}
        data["registration"] = registrationid
        data["clinic"] = clinicid
        data["patient"] = 9999
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        
        #non-exist clinic
        data = {}
        data["registration"] = registrationid
        data["clinic"] = 9999
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        

        #invalid data boolean argu
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = 123
        data["photo_consent"] = 456
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = "hello"
        data["photo_consent"] = "world"
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)
        
        #invalid field name        
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = False
        data["hello_world"] = True
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        #not contain all the required fields
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["general_consent"] = True
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        #create consent that contains info that doesn't match
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid1
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = False
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)
        
        
        #duplicate consent info with same registration
        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = True
        data["photo_consent"] = False
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        id = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["patient"] = patientid
        data["clinic"] = clinicid
        data["general_consent"] = False
        data["photo_consent"] = True
        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 400)

        x = DeleteConsent(host, port, token, id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)


        #delete registration, patient, clinic
        x = DeleteRegistration(host, port, token, registrationid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid1)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
예제 #25
0
    def testGetConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid,
                               clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["clinic"] = clinicid
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = False

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        #get consent with consent id -- a single record returned
        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        self.assertTrue("registration" in ret[1])
        self.assertTrue("patient" in ret[1])
        self.assertTrue("clinic" in ret[1])

        registrationId = int(ret[1]["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = ret[1]
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        #get consent with registration id only -- an array containing a single record returned
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        #get consent without consentid and optional params
        x = GetConsent(host, port, token)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        #get consent with non-exist consent id
        x = GetConsent(host, port, token)
        x.setId(9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        #create patient1
        data = {}

        data["paternal_last"] = "1234abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid1 = int(ret[1]["id"])
        #create patient 2
        data = {}

        data["paternal_last"] = "12abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid2 = int(ret[1]["id"])

        #create patient3
        data = {}

        data["paternal_last"] = "111abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid3 = int(ret[1]["id"])

        #create registration 1
        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid1,
                               clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid1 = int(
            ret[1]["id"])  #registrationid1: patientid1 & clinicid

        #create registration 2
        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid2,
                               clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid2 = int(
            ret[1]["id"])  #registrationid2: patientid2 & clinicid

        data = {}
        data["registration"] = registrationid1
        data["clinic"] = clinicid
        data["patient"] = patientid1
        data["general_consent"] = False
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id1 = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid2
        data["clinic"] = clinicid
        data["patient"] = patientid2
        data["general_consent"] = False
        data["photo_consent"] = False

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id2 = int(ret[1]["id"])

        #test clinic id only -- an array of items returned
        idlist1 = [id, id1, id2]  #The ids correspond with clinicid

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        consents = ret[1]
        self.assertTrue(len(consents) == 3)
        for x in consents:
            if x["id"] in idlist1:
                idlist1.remove(x["id"])
        if len(idlist1):
            self.assertTrue("failed to find all created consent items {}".
                            format(idlist1) == None)
        #create clinic 1
        x = CreateClinic(host, port, token, "Ensenada", "02/08/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid1 = int(ret[1]["id"])

        #create clinic 2
        x = CreateClinic(host, port, token, "Ensenada", "02/08/2016",
                         "02/05/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid2 = int(ret[1]["id"])

        #create clinic 3
        x = CreateClinic(host, port, token, "Ensenada", "02/08/2016",
                         "02/05/2015")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid3 = int(ret[1]["id"])

        #create registration 3
        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid,
                               clinic=clinicid1)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid3 = int(
            ret[1]["id"])  #registrationid3: patientid & clinicid1

        #create registration 4
        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid,
                               clinic=clinicid2)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid4 = int(
            ret[1]["id"])  #registrationid4: patientid & clinicid2

        #create registration 5
        x = CreateRegistration(host,
                               port,
                               token,
                               patient=patientid,
                               clinic=clinicid3)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid5 = int(
            ret[1]["id"])  #registrationid5: patientid & clinicid3

        data = {}
        data["registration"] = registrationid3
        data["clinic"] = clinicid1
        data["patient"] = patientid
        data["general_consent"] = False
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id3 = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid4
        data["clinic"] = clinicid2
        data["patient"] = patientid
        data["general_consent"] = False
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id4 = int(ret[1]["id"])

        idlist2 = [id, id3, id4]  #The ids correspond with patientid

        #Get consent with patient id only -- an array of items returned
        x = GetConsent(host, port, token)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        consents = ret[1]
        self.assertTrue(len(consents) == 3)
        for x in consents:
            if x["id"] in idlist2:
                idlist2.remove(x["id"])
        if len(idlist2):
            self.assertTrue("failed to find all created consent items {}".
                            format(idlist2) == None)

        #Get consent with patient id and clinic id -- an array that contains a single record returned
        x = GetConsent(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setPatient(patientid1)
        x.setClinic(clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #Get consent with patient id and registration id -- an array that contains a single record returns

        x = GetConsent(host, port, token)
        x.setPatient(patientid)
        x.setRegistration(registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setPatient(patientid1)
        x.setRegistration(registrationid1)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)

        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #get Consent with clinic id and registrion id -- an array that contains a single record returns

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)

        data = ret[1][0]
        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid1)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)

        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #get consent with registration and patient and clinic ids -- an array that contains a single record returned

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid)
        x.setPatient(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid1)
        x.setPatient(patientid1)

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]), 1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)

        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)

        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)

        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #get consent with patient id that doesn't exist
        x = GetConsent(host, port, token)
        x.setPatient(9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        #get consent with clinic id that doesn't exist
        x = GetConsent(host, port, token)
        x.setClinic(9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        #get consent with registration id that doesn't exist
        x = GetConsent(host, port, token)
        x.setRegistration(9999)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        #get consent with ids that exist but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setPatient(patientid1)
        x.setClinic(clinicid1)
        ret = x.send(timeout=30)
        self.assertEqual(200, ret[0])
        self.assertEqual([], ret[1])

        x = GetConsent(host, port, token)
        x.setClinic(clinicid2)
        x.setRegistration(registrationid3)
        ret = x.send(timeout=30)
        self.assertEqual(200, ret[0])
        self.assertEqual([], ret[1])

        x = GetConsent(host, port, token)
        x.setPatient(patientid2)
        x.setRegistration(registrationid3)
        ret = x.send(timeout=30)
        self.assertEqual(200, ret[0])
        self.assertEqual([], ret[1])

        #get consent with patient id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setPatient(patientid3)
        ret = x.send(timeout=30)
        self.assertEqual(200, ret[0])
        self.assertEqual([], ret[1])

        #get consent with clinic id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setClinic(clinicid3)
        ret = x.send(timeout=30)
        self.assertEqual(200, ret[0])
        self.assertEqual([], ret[1])

        #get consent with registration id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid5)
        ret = x.send(timeout=30)
        self.assertEqual(200, ret[0])
        self.assertEqual([], ret[1])

        #get consent with registration/patient/clinic id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid3)
        x.setPatient(patientid1)
        x.setClinic(clinicid2)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertEqual([], ret[1])

        #delete all the records created
        for x in [id, id1, id2, id3, id4]:
            x = DeleteConsent(host, port, token, x)
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in [
                registrationid, registrationid1, registrationid2,
                registrationid3, registrationid4, registrationid5
        ]:
            k = DeleteRegistration(host, port, token, x)
            ret = k.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in [patientid, patientid1, patientid2, patientid3]:
            k = DeletePatient(host, port, token, x)
            ret = k.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in [clinicid, clinicid1, clinicid2, clinicid3]:
            k = DeleteClinic(host, port, token, x)
            ret = k.send(timeout=30)
            self.assertEqual(ret[0], 200)
예제 #26
0
    def testGetConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateRegistration(host, port, token, patient=patientid, clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid
        data["clinic"] = clinicid
        data["patient"] = patientid
        data["general_consent"] = True
        data["photo_consent"] = False

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        #get consent with consent id -- a single record returned
        x = GetConsent(host, port, token)
        x.setId(id)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        
        self.assertTrue("registration" in ret[1])
        self.assertTrue("patient" in ret[1])
        self.assertTrue("clinic" in ret[1])
        
        registrationId = int(ret[1]["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        
        data = ret[1]
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)


        #get consent with registration id only -- an array containing a single record returned
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        #get consent without consentid and optional params
        x = GetConsent(host, port, token)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0],400)

        #get consent with non-exist consent id
        x = GetConsent(host, port, token)
        x.setId(9999)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        #create patient1
        data = {}

        data["paternal_last"] = "1234abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid1 = int(ret[1]["id"])
        #create patient 2
        data = {}

        data["paternal_last"] = "12abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid2 = int(ret[1]["id"])
        
        #create patient3
        data = {}

        data["paternal_last"] = "111abcd"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid3 = int(ret[1]["id"])
        
        #create registration 1
        x = CreateRegistration(host, port, token, patient=patientid1, clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid1 = int(ret[1]["id"]) #registrationid1: patientid1 & clinicid

        #create registration 2
        x = CreateRegistration(host, port, token, patient=patientid2, clinic=clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid2 = int(ret[1]["id"]) #registrationid2: patientid2 & clinicid

        
        
        data = {}
        data["registration"] = registrationid1
        data["clinic"] = clinicid
        data["patient"] = patientid1
        data["general_consent"] = False
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id1 = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid2
        data["clinic"] = clinicid
        data["patient"] = patientid2
        data["general_consent"] = False
        data["photo_consent"] = False

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id2 = int(ret[1]["id"])
        
        #test clinic id only -- an array of items returned
        idlist1 = [id, id1, id2] #The ids correspond with clinicid
        
        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        consents = ret[1]
        self.assertTrue(len(consents) == 3)
        for x in consents:
            if x["id"] in idlist1:
                idlist1.remove(x["id"])
        if len(idlist1):
            self.assertTrue("failed to find all created consent items {}".format(idlist1) == None)
        #create clinic 1
        x = CreateClinic(host, port, token, "Ensenada", "02/08/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid1 = int(ret[1]["id"])

        #create clinic 2
        x = CreateClinic(host, port, token, "Ensenada", "02/08/2016", "02/05/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid2 = int(ret[1]["id"])
        
        #create clinic 3
        x = CreateClinic(host, port, token, "Ensenada", "02/08/2016", "02/05/2015")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid3 = int(ret[1]["id"])

        #create registration 3
        x = CreateRegistration(host, port, token, patient=patientid, clinic=clinicid1)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid3 = int(ret[1]["id"]) #registrationid3: patientid & clinicid1

        #create registration 4
        x = CreateRegistration(host, port, token, patient=patientid, clinic=clinicid2)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid4 = int(ret[1]["id"]) #registrationid4: patientid & clinicid2

        #create registration 5
        x = CreateRegistration(host, port, token, patient=patientid, clinic=clinicid3)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        registrationid5 = int(ret[1]["id"]) #registrationid5: patientid & clinicid3

        data = {}
        data["registration"] = registrationid3
        data["clinic"] = clinicid1
        data["patient"] = patientid
        data["general_consent"] = False
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id3 = int(ret[1]["id"])

        data = {}
        data["registration"] = registrationid4
        data["clinic"] = clinicid2
        data["patient"] = patientid
        data["general_consent"] = False
        data["photo_consent"] = True

        x = CreateConsent(host, port, token, data)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        id4 = int(ret[1]["id"])

        idlist2 = [id, id3, id4] #The ids correspond with patientid

        #Get consent with patient id only -- an array of items returned
        x = GetConsent(host, port, token)
        x.setPatient(patientid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)

        consents = ret[1]
        self.assertTrue(len(consents) == 3)
        for x in consents:
            if x["id"] in idlist2:
                idlist2.remove(x["id"])
        if len(idlist2):
            self.assertTrue("failed to find all created consent items {}".format(idlist2) == None)

        #Get consent with patient id and clinic id -- an array that contains a single record returned
        x = GetConsent(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setPatient(patientid1)
        x.setClinic(clinicid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #Get consent with patient id and registration id -- an array that contains a single record returns
        
        x = GetConsent(host, port, token)
        x.setPatient(patientid)
        x.setRegistration(registrationid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setPatient(patientid1)
        x.setRegistration(registrationid1)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)

        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #get Consent with clinic id and registrion id -- an array that contains a single record returns
       
        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)

        data = ret[1][0]
        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid1)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)

        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #get consent with registration and patient and clinic ids -- an array that contains a single record returned

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid)
        x.setPatient(patientid)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == True)
        self.assertTrue(data["photo_consent"] == False)

        x = GetConsent(host, port, token)
        x.setClinic(clinicid)
        x.setRegistration(registrationid1)
        x.setPatient(patientid1)
        
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual(len(ret[1]),1)
        data = ret[1][0]

        self.assertTrue("registration" in data)
        self.assertTrue("patient" in data)
        self.assertTrue("clinic" in data)
        
        registrationId = int(data["registration"])
        self.assertTrue(registrationId == registrationid1)

        clinicId = int(data["clinic"])
        self.assertTrue(clinicId == clinicid)
        
        patientId = int(data["patient"])
        self.assertTrue(patientId == patientid1)
        
        self.assertTrue("general_consent" in data)
        self.assertTrue("photo_consent" in data)

        self.assertTrue(data["general_consent"] == False)
        self.assertTrue(data["photo_consent"] == True)

        #get consent with patient id that doesn't exist
        x = GetConsent(host, port, token)
        x.setPatient(9999)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        #get consent with clinic id that doesn't exist
        x = GetConsent(host, port, token)
        x.setClinic(9999)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        #get consent with registration id that doesn't exist
        x = GetConsent(host, port, token)
        x.setRegistration(9999)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 404)

        #get consent with ids that exist but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setPatient(patientid1)
        x.setClinic(clinicid1)
        ret = x.send(timeout = 30)
        self.assertEqual(200, ret[0])
        self.assertEqual([],ret[1])

        x = GetConsent(host, port, token)
        x.setClinic(clinicid2)
        x.setRegistration(registrationid3)
        ret = x.send(timeout = 30)
        self.assertEqual(200, ret[0])
        self.assertEqual([],ret[1])

        x = GetConsent(host, port, token)
        x.setPatient(patientid2)
        x.setRegistration(registrationid3)
        ret = x.send(timeout = 30)
        self.assertEqual(200, ret[0])
        self.assertEqual([],ret[1])

        #get consent with patient id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setPatient(patientid3)
        ret = x.send(timeout = 30)
        self.assertEqual(200, ret[0])
        self.assertEqual([],ret[1])

        #get consent with clinic id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setClinic(clinicid3)
        ret = x.send(timeout = 30)
        self.assertEqual(200, ret[0])
        self.assertEqual([],ret[1])

        #get consent with registration id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid5)
        ret = x.send(timeout = 30)
        self.assertEqual(200, ret[0])
        self.assertEqual([],ret[1])

        #get consent with registration/patient/clinic id that exists but no record corresponds to it
        x = GetConsent(host, port, token)
        x.setRegistration(registrationid3)
        x.setPatient(patientid1)
        x.setClinic(clinicid2)
        ret = x.send(timeout = 30)
        self.assertEqual(ret[0], 200)
        self.assertEqual([],ret[1])
        
        #delete all the records created
        for x in [id, id1, id2, id3, id4]:
            x = DeleteConsent(host, port, token, x)
            ret = x.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in [registrationid, registrationid1, registrationid2, registrationid3, registrationid4, registrationid5]:
            k = DeleteRegistration(host, port, token, x)
            ret = k.send(timeout=30)
            self.assertEqual(ret[0], 200)
       
        for x in [patientid, patientid1, patientid2, patientid3]:
            k = DeletePatient(host, port, token, x)
            ret = k.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in [clinicid, clinicid1, clinicid2, clinicid3]:
            k = DeleteClinic(host, port, token, x)
            ret = k.send(timeout=30)
            self.assertEqual(ret[0], 200)
예제 #27
0
    def testUpdateMedicalHistory(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateMedicalHistory(host, port, token, patient=patientid, clinic=clinicid)
        data = {}
        data["cold_cough_fever"] = False
        data["hivaids"] = False
        data["anemia"] = False
        data["athsma"] = False
        data["cancer"] = False
        data["congenitalheartdefect"] = False
        data["congenitalheartdefect_workup"] = False
        data["congenitalheartdefect_planforcare"] = False
        data["diabetes"] = False
        data["epilepsy"] = False
        data["bleeding_problems"] = False
        data["hepititis"] = False
        data["tuberculosis"] = False
        data["troublespeaking"] = False
        data["troublehearing"] = False
        data["troubleeating"] = False
        data["pregnancy_duration"] = 9
        data["pregnancy_smoke"] = False
        data["birth_complications"] = False
        data["pregnancy_complications"] = False
        data["mother_alcohol"] = False
        data["relative_cleft"] = False
        data["parents_cleft"] = False
        data["siblings_cleft"] = False
        data["meds"] = ""
        data["allergymeds"] = ""
        data["first_crawl"] = 8
        data["first_sit"] = 7
        data["first_walk"] = 13
        data["first_words"] = 11 
        data["birth_weight"] = 3
        data["height"] = 61
        data["weight"] = 9
        data["birth_weight_metric"] = True
        data["height_metric"] = True
        data["weight_metric"] = True

        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetMedicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = {}
        data["siblings_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetMedicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = ret[1]
        self.assertTrue("cold_cough_fever" in data)
        self.assertTrue("hivaids" in data)
        self.assertTrue("anemia" in data)
        self.assertTrue("athsma" in data)
        self.assertTrue("cancer" in data)
        self.assertTrue("congenitalheartdefect" in data)
        self.assertTrue("congenitalheartdefect_workup" in data)
        self.assertTrue("congenitalheartdefect_planforcare" in data)
        self.assertTrue("diabetes" in data)
        self.assertTrue("epilepsy" in data)
        self.assertTrue("bleeding_problems" in data)
        self.assertTrue("hepititis" in data)
        self.assertTrue("tuberculosis" in data)
        self.assertTrue("troublespeaking" in data)
        self.assertTrue("troublehearing" in data)
        self.assertTrue("troubleeating" in data)
        self.assertTrue("pregnancy_duration" in data)
        self.assertTrue("pregnancy_smoke" in data)
        self.assertTrue("birth_complications" in data)
        self.assertTrue("pregnancy_complications" in data)
        self.assertTrue("mother_alcohol" in data)
        self.assertTrue("relative_cleft" in data)
        self.assertTrue("parents_cleft" in data)
        self.assertTrue("siblings_cleft" in data)
        self.assertTrue("meds" in data)
        self.assertTrue("allergymeds" in data)
        self.assertTrue(data["siblings_cleft"] == True)
        self.assertTrue(data["first_crawl"] == 8)
        self.assertTrue(data["first_sit"] == 7)
        self.assertTrue(data["first_walk"] == 13)
        self.assertTrue(data["first_words"] == 11)
        self.assertTrue(data["birth_weight"] == 3)
        self.assertTrue(data["height"] == 61)
        self.assertTrue(data["weight"] == 9)

        data = {}
        data["hepititis"] = True 
        data["pregnancy_duration"] = 8 
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetMedicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = ret[1]
        self.assertTrue("cold_cough_fever" in data)
        self.assertTrue("hivaids" in data)
        self.assertTrue("anemia" in data)
        self.assertTrue("athsma" in data)
        self.assertTrue("cancer" in data)
        self.assertTrue("congenitalheartdefect" in data)
        self.assertTrue("congenitalheartdefect_workup" in data)
        self.assertTrue("congenitalheartdefect_planforcare" in data)
        self.assertTrue("diabetes" in data)
        self.assertTrue("epilepsy" in data)
        self.assertTrue("bleeding_problems" in data)
        self.assertTrue("hepititis" in data)
        self.assertTrue("tuberculosis" in data)
        self.assertTrue("troublespeaking" in data)
        self.assertTrue("troublehearing" in data)
        self.assertTrue("troubleeating" in data)
        self.assertTrue("pregnancy_duration" in data)
        self.assertTrue("pregnancy_smoke" in data)
        self.assertTrue("birth_complications" in data)
        self.assertTrue("pregnancy_complications" in data)
        self.assertTrue("mother_alcohol" in data)
        self.assertTrue("relative_cleft" in data)
        self.assertTrue("parents_cleft" in data)
        self.assertTrue("siblings_cleft" in data)
        self.assertTrue("meds" in data)
        self.assertTrue("allergymeds" in data)
        self.assertTrue(data["hepititis"] == True)
        self.assertTrue(data["pregnancy_duration"] == 8)
        self.assertTrue(data["parents_cleft"] == True) 
        self.assertTrue(data["first_crawl"] == 8)
        self.assertTrue(data["first_sit"] == 7)
        self.assertTrue(data["first_walk"] == 13)
        self.assertTrue(data["first_words"] == 11)
        self.assertTrue(data["birth_weight"] == 3)
        self.assertTrue(data["height"] == 61)
        self.assertTrue(data["weight"] == 9)

        data = {}
        data["hepititis"] = "Hello" 
        data["pregnancy_duration"] = 8 
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = None
        data["pregnancy_duration"] = 8 
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = False 
        data["pregnancy_duration"] = 3 
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = True
        data["allergymeds"] = 56
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = "Poor"
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = None
        data["parents_cleft"] = True 
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)   # ok to update nothing

        x = DeleteMedicalHistory(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #28
0
    def testDeleteStateChange(self):

        # create statechange, delete, verify it is gone

        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        data = {}
        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        statechangeid = int(ret[1]["id"])

        x = GetStateChange(host, port, token)
        x.setId(statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        self.assertTrue(int(ret[1]["id"]) == statechangeid)
        self.assertTrue(int(ret[1]["clinicstation"] == clinicstationid))
        self.assertTrue(int(ret[1]["patient"] == patientid))
        self.assertTrue("time" in ret[1])
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "in")

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        # try deleting an invalid state change

        x = DeleteStateChange(host, port, token, statechangeid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        # create a few state change objects, delete them
        # and verify there are none in the database

        ids = []
        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("out")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ids.append(int(ret[1]["id"]))

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("in")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ids.append(int(ret[1]["id"]))

        x = CreateStateChange(host, port, token)
        x.setClinicStation(clinicstationid)
        x.setPatient(patientid)
        x.setState("out")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        ids.append(int(ret[1]["id"]))

        for x in ids:
            y = GetStateChange(host, port, token)
            y.setId(x)
            ret = y.send(timeout=30)
            self.assertEqual(ret[0], 200)
            self.assertTrue("id" in ret[1])
            self.assertTrue(int(ret[1]["id"]) == x)

        for x in ids:
            y = DeleteStateChange(host, port, token, x)
            ret = y.send(timeout=30)
            self.assertEqual(ret[0], 200)

        for x in ids:
            y = GetStateChange(host, port, token)
            y.setId(x)
            ret = y.send(timeout=30)
            self.assertEqual(ret[0], 404)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #29
0
    def testUpdateMedicalHistory(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateMedicalHistory(host,
                                 port,
                                 token,
                                 patient=patientid,
                                 clinic=clinicid)
        data = {}
        data["cold_cough_fever"] = False
        data["hivaids"] = False
        data["anemia"] = False
        data["athsma"] = False
        data["cancer"] = False
        data["congenitalheartdefect"] = False
        data["congenitalheartdefect_workup"] = False
        data["congenitalheartdefect_planforcare"] = False
        data["diabetes"] = False
        data["epilepsy"] = False
        data["bleeding_problems"] = False
        data["hepititis"] = False
        data["tuberculosis"] = False
        data["troublespeaking"] = False
        data["troublehearing"] = False
        data["troubleeating"] = False
        data["pregnancy_duration"] = 9
        data["pregnancy_smoke"] = False
        data["birth_complications"] = False
        data["pregnancy_complications"] = False
        data["mother_alcohol"] = False
        data["relative_cleft"] = False
        data["parents_cleft"] = False
        data["siblings_cleft"] = False
        data["meds"] = ""
        data["allergymeds"] = ""
        data["first_crawl"] = 8
        data["first_sit"] = 7
        data["first_walk"] = 13
        data["first_words"] = 11
        data["birth_weight"] = 3
        data["height"] = 61
        data["weight"] = 9
        data["birth_weight_metric"] = True
        data["height_metric"] = True
        data["weight_metric"] = True

        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetMedicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = {}
        data["siblings_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetMedicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = ret[1]
        self.assertTrue("cold_cough_fever" in data)
        self.assertTrue("hivaids" in data)
        self.assertTrue("anemia" in data)
        self.assertTrue("athsma" in data)
        self.assertTrue("cancer" in data)
        self.assertTrue("congenitalheartdefect" in data)
        self.assertTrue("congenitalheartdefect_workup" in data)
        self.assertTrue("congenitalheartdefect_planforcare" in data)
        self.assertTrue("diabetes" in data)
        self.assertTrue("epilepsy" in data)
        self.assertTrue("bleeding_problems" in data)
        self.assertTrue("hepititis" in data)
        self.assertTrue("tuberculosis" in data)
        self.assertTrue("troublespeaking" in data)
        self.assertTrue("troublehearing" in data)
        self.assertTrue("troubleeating" in data)
        self.assertTrue("pregnancy_duration" in data)
        self.assertTrue("pregnancy_smoke" in data)
        self.assertTrue("birth_complications" in data)
        self.assertTrue("pregnancy_complications" in data)
        self.assertTrue("mother_alcohol" in data)
        self.assertTrue("relative_cleft" in data)
        self.assertTrue("parents_cleft" in data)
        self.assertTrue("siblings_cleft" in data)
        self.assertTrue("meds" in data)
        self.assertTrue("allergymeds" in data)
        self.assertTrue(data["siblings_cleft"] == True)
        self.assertTrue(data["first_crawl"] == 8)
        self.assertTrue(data["first_sit"] == 7)
        self.assertTrue(data["first_walk"] == 13)
        self.assertTrue(data["first_words"] == 11)
        self.assertTrue(data["birth_weight"] == 3)
        self.assertTrue(data["height"] == 61)
        self.assertTrue(data["weight"] == 9)

        data = {}
        data["hepititis"] = True
        data["pregnancy_duration"] = 8
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetMedicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        data = ret[1]
        self.assertTrue("cold_cough_fever" in data)
        self.assertTrue("hivaids" in data)
        self.assertTrue("anemia" in data)
        self.assertTrue("athsma" in data)
        self.assertTrue("cancer" in data)
        self.assertTrue("congenitalheartdefect" in data)
        self.assertTrue("congenitalheartdefect_workup" in data)
        self.assertTrue("congenitalheartdefect_planforcare" in data)
        self.assertTrue("diabetes" in data)
        self.assertTrue("epilepsy" in data)
        self.assertTrue("bleeding_problems" in data)
        self.assertTrue("hepititis" in data)
        self.assertTrue("tuberculosis" in data)
        self.assertTrue("troublespeaking" in data)
        self.assertTrue("troublehearing" in data)
        self.assertTrue("troubleeating" in data)
        self.assertTrue("pregnancy_duration" in data)
        self.assertTrue("pregnancy_smoke" in data)
        self.assertTrue("birth_complications" in data)
        self.assertTrue("pregnancy_complications" in data)
        self.assertTrue("mother_alcohol" in data)
        self.assertTrue("relative_cleft" in data)
        self.assertTrue("parents_cleft" in data)
        self.assertTrue("siblings_cleft" in data)
        self.assertTrue("meds" in data)
        self.assertTrue("allergymeds" in data)
        self.assertTrue(data["hepititis"] == True)
        self.assertTrue(data["pregnancy_duration"] == 8)
        self.assertTrue(data["parents_cleft"] == True)
        self.assertTrue(data["first_crawl"] == 8)
        self.assertTrue(data["first_sit"] == 7)
        self.assertTrue(data["first_walk"] == 13)
        self.assertTrue(data["first_words"] == 11)
        self.assertTrue(data["birth_weight"] == 3)
        self.assertTrue(data["height"] == 61)
        self.assertTrue(data["weight"] == 9)

        data = {}
        data["hepititis"] = "Hello"
        data["pregnancy_duration"] = 8
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = None
        data["pregnancy_duration"] = 8
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = False
        data["pregnancy_duration"] = 3
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = True
        data["allergymeds"] = 56
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = "Poor"
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        data["hepititis"] = None
        data["parents_cleft"] = True
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        data = {}
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  # ok to update nothing

        x = DeleteMedicalHistory(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #30
0
    def testCreateClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        # default active and away state

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                name="test1")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "test1")

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # explicit active state

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                active=False,
                                name="test2")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "test2")

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "")

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # explicit away state

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                away=False)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == False)

        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                away=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)
        x = DeleteClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        x = GetClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)  # not found

        # non-existent clinic param

        x = CreateClinicStation(host,
                                port,
                                token,
                                9999,
                                stationid,
                                active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        # non-existent station param

        x = CreateClinicStation(host, port, token, clinicid, 9999, active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        # bogus active param

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                active="Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        # bogus away param

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                away="Hello")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #31
0
    def testUpdateENTSurgicalHistory(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateENTSurgicalHistory(host, port, token)
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setUsername("Gomez")

        x.setGranuloma("left")
        x.setGranulomaComment("granuloma")
        x.setTubes("left")
        x.setTubesComment("tubes")
        x.setTplasty("right")
        x.setTplastyComment("tplasty")
        x.setEua("both")
        x.setEuaComment("eua")
        x.setFb("none")
        x.setFbComment("fb")
        x.setMyringotomy("left")
        x.setMyringotomyComment("myring")
        x.setCerumen("right")
        x.setCerumenComment("cerumen")
        x.setSeptorhinoplasty(True)
        x.setSeptorhinoplastyComment("septo")
        x.setScarrevision(False)
        x.setScarrevisionComment("scar")
        x.setFrenulectomy(True)
        x.setFrenulectomyComment("fren")

        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetENTSurgicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setFb("both")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTSurgicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["fb"] == "both")

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setFrenulectomy(False)
        x.setTubes("right")
        x.setEua("both")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setMyringotomy("zzz")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setTubes(True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setCerumenComment(14)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setFrenulectomy("none")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setTplasty("both")
        x.setTubesComment(513)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setClinic(clinicid)
        x.setPatient(patientid)
        x.setScarrevision(True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTSurgicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["fb"] == "both")
        self.assertTrue(ret[1]["frenulectomy"] == False)
        self.assertTrue(ret[1]["tubes"] == "right")
        self.assertTrue(ret[1]["eua"] == "both")
        self.assertTrue(ret[1]["scarrevision"] == True)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setTplastyComment("a tplasty comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = UpdateENTSurgicalHistory(host, port, token, id)
        x.setCerumen("none")
        x.setFb("left")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetENTSurgicalHistory(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("patient" in ret[1])
        patientId = int(ret[1]["patient"])
        self.assertTrue(patientId == patientid)
        self.assertTrue(ret[1]["fb"] == "left")
        self.assertTrue(ret[1]["frenulectomy"] == False)
        self.assertTrue(ret[1]["tubes"] == "right")
        self.assertTrue(ret[1]["eua"] == "both")
        self.assertTrue(ret[1]["cerumen"] == "none")
        self.assertTrue(ret[1]["scarrevision"] == True)
        self.assertTrue(ret[1]["tplastycomment"] == "a tplasty comment")

        x = DeleteENTSurgicalHistory(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #32
0
    def testUpdateClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        x = CreateClinicStation(host,
                                port,
                                token,
                                clinicid,
                                stationid,
                                active=True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        clinicstationid = int(ret[1]["id"])

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "")

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setActive(False)
        x.setAway(True)
        x.setAwayTime(15)
        x.setName("Dental 1")
        x.setNameES("Dental Uno")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("awaytime" in ret[1])
        self.assertTrue(ret[1]["awaytime"] == 15)
        self.assertTrue("name" in ret[1])
        self.assertTrue(ret[1]["name"] == "Dental 1")
        self.assertTrue(ret[1]["name_es"] == "Dental Uno")
        self.assertTrue("willreturn" in ret[1])

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setActive(True)
        x.setAway(False)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("active" in ret[1])
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue(ret[1]["away"] == False)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setLevel(15)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("level" in ret[1])
        self.assertTrue(int(ret[1]["level"]) == 15)
        self.assertTrue(ret[1]["active"] == True)
        self.assertTrue(ret[1]["away"] == False)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setLevel(0)
        x.setAwayTime(23)
        x.setActive(False)
        x.setAway(True)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetClinicStation(host, port, token)
        x.setId(clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("level" in ret[1])
        self.assertTrue(int(ret[1]["level"]) == 0)
        self.assertTrue(ret[1]["active"] == False)
        self.assertTrue("awaytime" in ret[1])
        self.assertTrue(ret[1]["awaytime"] == 23)
        self.assertTrue("willreturn" in ret[1])
        self.assertTrue("away" in ret[1])
        self.assertTrue(ret[1]["away"] == True)

        x = DeleteClinicStation(host, port, token, clinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #33
0
    def testUpdateReturnToClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016", "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        x = CreateStation(host, port, token, "ENT")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        stationid = int(ret[1]["id"])

        data = {}

        data["paternal_last"] = "abcd1234"
        data["maternal_last"] = "yyyyyy"
        data["first"] = "zzzzzzz"
        data["middle"] = ""
        data["suffix"] = "Jr."
        data["prefix"] = ""
        data["dob"] = "04/01/1962"
        data["gender"] = "Female"
        data["street1"] = "1234 First Ave"
        data["street2"] = ""
        data["city"] = "Ensenada"
        data["colonia"] = ""
        data["state"] = u"Baja California"
        data["phone1"] = "1-111-111-1111"
        data["phone2"] = ""
        data["email"] = "*****@*****.**"
        data["emergencyfullname"] = "Maria Sanchez"
        data["emergencyphone"] = "1-222-222-2222"
        data["emergencyemail"] = "*****@*****.**"

        x = CreatePatient(host, port, token, data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        patientid = int(ret[1]["id"])

        x = CreateClinicStation(host, port, token, clinicid, stationid, name="test2")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        requestingclinicstationid = int(ret[1]["id"])

        x = CreateReturnToClinicStation(host, port, token, patient=patientid, clinic=clinicid, station=stationid, requestingclinicstation=requestingclinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        id = int(ret[1]["id"])

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("clinic" in ret[1])
        clinicId = int(ret[1]["clinic"])
        self.assertTrue(clinicId == clinicid)
        self.assertTrue("station" in ret[1])
        stationId = int(ret[1]["station"])
        self.assertTrue(stationId == stationid)
        self.assertTrue("requestingclinicstation" in ret[1])
        clinicstationId = int(ret[1]["requestingclinicstation"])
        self.assertTrue(clinicstationId == requestingclinicstationid)

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("scheduled_dest")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "scheduled_dest")

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("checked_out_dest")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "checked_out_dest")

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("scheduled_return")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetReturnToClinicStation(host, port, token)
        x.setId(id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)  
        self.assertTrue("state" in ret[1])
        self.assertTrue(ret[1]["state"] == "scheduled_return")

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("foo")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateReturnToClinicStation(host, port, token, id)
        x.setState("")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 400)

        x = UpdateReturnToClinicStation(host, port, token, 9999)
        x.setState("scheduled_dest")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 404)

        x = DeleteReturnToClinicStation(host, port, token, id)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinicStation(host, port, token, requestingclinicstationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteStation(host, port, token, stationid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)