def testCreateStateChangeBadPatient(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"]) x = CreateStateChange(host, port, token) x.setClinicStation(clinicstationid) x.setPatient(9999) x.setState("in") ret = x.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)
def createClinics(self, n): clinics = [] for i in range(0, n): x = CreateClinic(host, port, token, "Ensenada", "02/05/{}".format(2000 + i), "02/06/{}".format(2000 + i)) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinics.append(int(ret[1]["id"])) return clinics
def createClinic(self, location="Ensenada", duration=1): # create clinic that is occurring today, since scheduler will only # process a clinic that is currently active. retval = None today = datetime.utcnow().strftime("%m/%d/%Y") todayplusone = (datetime.utcnow() + timedelta(hours=24 * (duration - 1))).strftime("%m/%d/%Y") x = CreateClinic(self._host, self._port, self._token, location, today, todayplusone) ret = x.send(timeout=30) if ret[0] != 200: print("failed to create clinic {} {} {}".format(location, today, todayplusone)) else: self._clinicid = ret[1]["id"] retval = self._clinicid return retval
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)
def testCreateRegistration(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) id = int(ret[1]["id"]) x = GetRegistration(host, port, token, 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("timein" in data) self.assertTrue("timeout" in data) self.assertTrue("state" in data) self.assertTrue(data["state"] == "Checked In") x = DeleteRegistration(host, port, token, id) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = GetRegistration(host, port, token, id) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) # not found # non-existent clinic param x = CreateRegistration(host, port, token, clinic=9999, patient=patientid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) # non-existent patient param x = CreateRegistration(host, port, token, clinic=clinicid, patient=9999) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) # invalid state x = CreateRegistration(host, port, token, clinic=clinicid, patient=patientid) x.setState("foo") ret = x.send(timeout=30) self.assertEqual(ret[0], 400) x = CreateRegistration(host, port, token, clinic=clinicid, patient=patientid) x.setState("") ret = x.send(timeout=30) self.assertEqual(ret[0], 400) x = CreateRegistration(host, port, token, clinic=clinicid, patient=patientid) x.setState(None) 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)
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)
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)
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)
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)
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)
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, 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, 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, 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)
def testGetAllENTExams(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]) clinicid1 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "05/05/2016", "05/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid2 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "08/05/2016", "08/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid3 = int(ret[1]["id"]) data = {} data["paternal_last"] = "3abcd1234" 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"]) data = {} data["paternal_last"] = "1abcd1234" 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"]) data = {} data["paternal_last"] = "2abcd1234" 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"]) delids = [] x = CreateENTExam(host, port, token) x.setPatient(patientid1) x.setClinic(clinicid1) 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") x.setComment("A comment") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid2) x.setClinic(clinicid1) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid3) x.setClinic(clinicid1) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid1) x.setClinic(clinicid2) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid2) x.setClinic(clinicid2) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid3) x.setClinic(clinicid2) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid1) x.setClinic(clinicid3) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid2) x.setClinic(clinicid3) 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) delids.append(ret[1]["id"]) x = CreateENTExam(host, port, token) x.setPatient(patientid3) x.setClinic(clinicid3) 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) delids.append(ret[1]["id"]) x = GetENTExam(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTExam(host, port, token) x.setClinic(clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTExam(host, port, token) x.setClinic(clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTExam(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTExam(host, port, token) x.setPatient(patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTExam(host, port, token) x.setPatient(patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in delids: y = DeleteENTExam(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetENTExam(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteClinic(host, port, token, clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid3) 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 = DeletePatient(host, port, token, patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeletePatient(host, port, token, patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200)
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)
def testGetAllReturnToClinics(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 = CreateStation(host, port, token, "ENT") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) entstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Dental") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) dentalstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Ortho") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) orthostationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Screening") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) screeningstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Speech") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) speechstationid = int(ret[1]["id"]) ids = [] delids = [] x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=entstationid, interval=3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=dentalstationid, interval=6) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=orthostationid, interval=9) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=screeningstationid, interval=12) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=speechstationid, interval=3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = GetAllReturnToClinics(host, port, token) x.setStation(entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetAllReturnToClinics(host, port, token) x.setStation(dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetAllReturnToClinics(host, port, token) x.setStation(orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetAllReturnToClinics(host, port, token) x.setStation(speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetAllReturnToClinics(host, port, token) x.setPatient(patientid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 5) x = GetAllReturnToClinics(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 5) for x in rtcs: if x["id"] in ids: ids.remove(x["id"]) if len(ids): self.assertTrue("failed to find all created returntoclinic items {}".format(ids) == None) for x in delids: y = DeleteReturnToClinic(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetAllReturnToClinics(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetAllReturnToClinics(host, port, token) x.setStation(entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetAllReturnToClinics(host, port, token) x.setStation(speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetAllReturnToClinics(host, port, token) x.setStation(dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetAllReturnToClinics(host, port, token) x.setStation(orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetAllReturnToClinics(host, port, token) x.setStation(screeningstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetAllReturnToClinics(host, port, token) x.setPatient(patientid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteStation(host, port, token, orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, screeningstationid) 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)
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, 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, 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, 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, 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, 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, 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, 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)
def testGetAllClinicStations(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) entstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Dental") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) dentalstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Ortho") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) orthostationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Screening") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) screeningstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Speech") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) speechstationid = int(ret[1]["id"]) ids = [] delids = [] x = CreateClinicStation(host, port, token, clinicid, entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, screeningstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = GetClinicStation(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) stations = ret[1] self.assertTrue(len(stations) == 5) for x in stations: if x["id"] in ids: ids.remove(x["id"]) if len(ids): self.assertTrue("failed to find all created clinicstation items {}".format(ids) == None) for x in delids: y = DeleteClinicStation(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetClinicStation(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) stations = ret[1] self.assertTrue(len(stations) == 0)
def testUpdateStateTimestamps(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) id = int(ret[1]["id"]) x = GetRegistration(host, port, token, 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("timein" in ret[1]) timein = ret[1]["timein"] self.assertTrue("timeout" in ret[1]) timeout = ret[1]["timeout"] self.assertTrue(timein == timeout) timeintmp = timein timeouttmp = timein time.sleep(5) x = UpdateRegistration(host, port, token, id) x.setState("Checked In") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = GetRegistration(host, port, token, 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("state" in data) self.assertTrue(data["state"] == "Checked In") self.assertTrue("timein" in ret[1]) timein = ret[1]["timein"] self.assertTrue("timeout" in ret[1]) timeout = ret[1]["timeout"] self.assertTrue(timeout == timeouttmp) self.assertTrue(timein > timeintmp) timeintmp = timein time.sleep(5) x = UpdateRegistration(host, port, token, id) x.setState("Checked Out") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = GetRegistration(host, port, token, 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("state" in data) self.assertTrue(data["state"] == "Checked Out") self.assertTrue("timein" in ret[1]) timein = ret[1]["timein"] self.assertTrue("timeout" in ret[1]) timeout = ret[1]["timeout"] self.assertTrue(not timeout == timeouttmp) self.assertTrue(timein == timeintmp) self.assertTrue(timeout > timein) x = DeleteRegistration(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)
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)
def testGetAllReturnToClinics(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 = CreateStation(host, port, token, "ENT") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) entstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Dental") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) dentalstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Ortho") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) orthostationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Screening") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) screeningstationid = int(ret[1]["id"]) x = CreateStation(host, port, token, "Speech") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) speechstationid = int(ret[1]["id"]) ids = [] delids = [] x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=entstationid, interval=3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=dentalstationid, interval=6) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=orthostationid, interval=9) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=screeningstationid, interval=12) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = CreateReturnToClinic(host, port, token, patient=patientid, clinic=clinicid, station=speechstationid, interval=3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(ret[1]["id"]) delids.append(ret[1]["id"]) x = GetReturnToClinic(host, port, token) x.setStation(entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetReturnToClinic(host, port, token) x.setStation(dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetReturnToClinic(host, port, token) x.setStation(orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetReturnToClinic(host, port, token) x.setStation(speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 1) x = GetReturnToClinic(host, port, token) x.setPatient(patientid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 5) x = GetReturnToClinic(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 5) for x in rtcs: if x["id"] in ids: ids.remove(x["id"]) if len(ids): self.assertTrue("failed to find all created returntoclinic items {}".format(ids) == None) for x in delids: y = DeleteReturnToClinic(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetReturnToClinic(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinic(host, port, token) x.setStation(entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinic(host, port, token) x.setStation(speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinic(host, port, token) x.setStation(dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinic(host, port, token) x.setStation(orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinic(host, port, token) x.setStation(screeningstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinic(host, port, token) x.setPatient(patientid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteStation(host, port, token, orthostationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, dentalstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, entstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, speechstationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteStation(host, port, token, screeningstationid) 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)
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, 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.clearPayload() 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.clearPayload() 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.clearPayload() 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.clearPayload() 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)
def testGetAllReturnToClinicStations(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) patientid1 = int(ret[1]["id"]) data["paternal_last"] = "bbcd1234" x = CreatePatient(host, port, token, data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) patientid2 = int(ret[1]["id"]) data["paternal_last"] = "cbcd1234" x = CreatePatient(host, port, token, data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) patientid3 = 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, name="test1") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) requestingclinicstationid1 = int(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, stationid, name="test2") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) requestingclinicstationid2 = int(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, stationid, name="test3") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) requestingclinicstationid3 = int(ret[1]["id"]) ids = [] delids = [] # 3 different patients, # 3 different requesting clinicstations = 9 combinations for aPatient in [patientid1, patientid2, patientid3]: for aRequestingClinicStation in [requestingclinicstationid1, requestingclinicstationid2, requestingclinicstationid3]: x = CreateReturnToClinicStation(host, port, token, patient=aPatient, clinic=clinicid, station=stationid, requestingclinicstation=aRequestingClinicStation) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(int(ret[1]["id"])) delids.append(int(ret[1]["id"])) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertEqual(len(rtcs), 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(patientid1 == int(ret[1]["patient"])) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertEqual(len(rtcs), 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(patientid2 == int(ret[1]["patient"])) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertEqual(len(rtcs), 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(patientid3 == int(ret[1]["patient"])) x = GetReturnToClinicStation(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 9) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(stationid == int(ret[1]["station"])) x = GetReturnToClinicStation(host, port, token) x.setRequestingClinicStation(requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(requestingclinicstationid1 == int(ret[1]["requestingclinicstation"])) x = GetReturnToClinicStation(host, port, token) x.setRequestingClinicStation(requestingclinicstationid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(requestingclinicstationid2 == int(ret[1]["requestingclinicstation"])) x = GetReturnToClinicStation(host, port, token) x.setStation(stationid) x.setRequestingClinicStation(requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(stationid == int(ret[1]["station"])) self.assertTrue(requestingclinicstationid1 == int(ret[1]["requestingclinicstation"])) x = GetReturnToClinicStation(host, port, token) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 9) for x in rtcs: if x["id"] in ids: ids.remove(x["id"]) if len(ids): self.assertTrue("failed to find all created returntoclinicstation items {}".format(ids) == None) for x in delids: y = DeleteReturnToClinicStation(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinicStation(host, port, token) x.setClinic(stationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinicStation(host, port, token) x.setRequestingClinicStation(requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinicStation(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteClinicStation(host, port, token, requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinicStation(host, port, token, requestingclinicstationid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinicStation(host, port, token, requestingclinicstationid3) 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 = DeletePatient(host, port, token, patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeletePatient(host, port, token, patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200)
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)
def testCreateStateChange(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, 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)
def testGetAllReturnToClinicStations(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) patientid1 = int(ret[1]["id"]) data["paternal_last"] = "bbcd1234" x = CreatePatient(host, port, token, data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) patientid2 = int(ret[1]["id"]) data["paternal_last"] = "cbcd1234" x = CreatePatient(host, port, token, data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) patientid3 = 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, name="test1") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) requestingclinicstationid1 = int(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, stationid, name="test2") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) requestingclinicstationid2 = int(ret[1]["id"]) x = CreateClinicStation(host, port, token, clinicid, stationid, name="test3") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) requestingclinicstationid3 = int(ret[1]["id"]) ids = [] delids = [] # 3 different patients, # 3 different requesting clinicstations = 9 combinations for aPatient in [patientid1, patientid2, patientid3]: for aRequestingClinicStation in [ requestingclinicstationid1, requestingclinicstationid2, requestingclinicstationid3 ]: x = CreateReturnToClinicStation( host, port, token, patient=aPatient, clinic=clinicid, station=stationid, requestingclinicstation=aRequestingClinicStation) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) ids.append(int(ret[1]["id"])) delids.append(int(ret[1]["id"])) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertEqual(len(rtcs), 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(patientid1 == int(ret[1]["patient"])) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertEqual(len(rtcs), 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(patientid2 == int(ret[1]["patient"])) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertEqual(len(rtcs), 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(patientid3 == int(ret[1]["patient"])) x = GetReturnToClinicStation(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 9) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(stationid == int(ret[1]["station"])) x = GetReturnToClinicStation(host, port, token) x.setRequestingClinicStation(requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(requestingclinicstationid1 == int( ret[1]["requestingclinicstation"])) x = GetReturnToClinicStation(host, port, token) x.setRequestingClinicStation(requestingclinicstationid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(requestingclinicstationid2 == int( ret[1]["requestingclinicstation"])) x = GetReturnToClinicStation(host, port, token) x.setStation(stationid) x.setRequestingClinicStation(requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in rtcs: y = GetReturnToClinicStation(host, port, token) y.setId(int(x["id"])) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(stationid == int(ret[1]["station"])) self.assertTrue(requestingclinicstationid1 == int( ret[1]["requestingclinicstation"])) x = GetReturnToClinicStation(host, port, token) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 9) for x in rtcs: if x["id"] in ids: ids.remove(x["id"]) if len(ids): self.assertTrue( "failed to find all created returntoclinicstation items {}". format(ids) == None) for x in delids: y = DeleteReturnToClinicStation(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetReturnToClinicStation(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinicStation(host, port, token) x.setClinic(stationid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinicStation(host, port, token) x.setRequestingClinicStation(requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = GetReturnToClinicStation(host, port, token) x.setClinic(clinicid) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteClinicStation(host, port, token, requestingclinicstationid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinicStation(host, port, token, requestingclinicstationid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinicStation(host, port, token, requestingclinicstationid3) 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 = DeletePatient(host, port, token, patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeletePatient(host, port, token, patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200)
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)
def testGetAllMedicalHistories(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]) clinicid1 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "05/05/2016", "05/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid2 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "08/05/2016", "08/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid3 = int(ret[1]["id"]) data = {} data["paternal_last"] = "3abcd1234" 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"]) data = {} data["paternal_last"] = "1abcd1234" 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"]) data = {} data["paternal_last"] = "2abcd1234" 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"]) delids = [] 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 = CreateMedicalHistory(host, port, token, patient=patientid1, clinic=clinicid1) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid2, clinic=clinicid1) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid3, clinic=clinicid1) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid1, clinic=clinicid2) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid2, clinic=clinicid2) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid3, clinic=clinicid2) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid1, clinic=clinicid3) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid2, clinic=clinicid3) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateMedicalHistory(host, port, token, patient=patientid3, clinic=clinicid3) x.setMedicalHistory(data) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = GetMedicalHistory(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetMedicalHistory(host, port, token) x.setClinic(clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetMedicalHistory(host, port, token) x.setClinic(clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetMedicalHistory(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetMedicalHistory(host, port, token) x.setPatient(patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetMedicalHistory(host, port, token) x.setPatient(patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in delids: y = DeleteMedicalHistory(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetMedicalHistory(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteClinic(host, port, token, clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid3) 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 = DeletePatient(host, port, token, patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeletePatient(host, port, token, patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200)
def testGetAllRegistrations(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]) clinicid1 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "05/05/2016", "05/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid2 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "08/05/2016", "08/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid3 = int(ret[1]["id"]) data = {} data["paternal_last"] = "3abcd1234" 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"]) data = {} data["paternal_last"] = "1abcd1234" data["maternal_last"] = "yyyyyy" data["first"] = "zzzzzzz" data["middle"] = "" data["suffix"] = "Jr." data["prefix"] = "" data["dob"] = "04/01/1962" data["gender"] = "Male" 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"]) data = {} data["paternal_last"] = "2abcd1234" 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"]) delids = [] x = CreateRegistration(host, port, token, patient=patientid1, clinic=clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid2, clinic=clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid3, clinic=clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid1, clinic=clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid2, clinic=clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid3, clinic=clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid1, clinic=clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid2, clinic=clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = CreateRegistration(host, port, token, patient=patientid3, clinic=clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = GetAllRegistrations(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetAllRegistrations(host, port, token) x.setClinic(clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetAllRegistrations(host, port, token) x.setClinic(clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetAllRegistrations(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetAllRegistrations(host, port, token) x.setPatient(patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetAllRegistrations(host, port, token) x.setPatient(patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in delids: y = DeleteRegistration(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetAllRegistrations(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteClinic(host, port, token, clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid3) 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 = DeletePatient(host, port, token, patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeletePatient(host, port, token, patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200)
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)
def testGetAllENTSurgicalHistories(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]) clinicid1 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "05/05/2016", "05/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid2 = int(ret[1]["id"]) x = CreateClinic(host, port, token, "Ensenada", "08/05/2016", "08/06/2016") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinicid3 = int(ret[1]["id"]) data = {} data["paternal_last"] = "3abcd1234" 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"]) data = {} data["paternal_last"] = "1abcd1234" 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"]) data = {} data["paternal_last"] = "2abcd1234" 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"]) delids = [] x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid1) x.setClinic(clinicid1) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid2) x.setClinic(clinicid1) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid3) x.setClinic(clinicid1) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid1) x.setClinic(clinicid2) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid2) x.setClinic(clinicid2) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid3) x.setClinic(clinicid2) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid1) x.setClinic(clinicid3) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid2) x.setClinic(clinicid3) 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) delids.append(ret[1]["id"]) x = CreateENTSurgicalHistory(host, port, token) x.setPatient(patientid3) x.setClinic(clinicid3) 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) delids.append(ret[1]["id"]) x = GetENTSurgicalHistory(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTSurgicalHistory(host, port, token) x.setClinic(clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTSurgicalHistory(host, port, token) x.setClinic(clinicid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTSurgicalHistory(host, port, token) x.setPatient(patientid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTSurgicalHistory(host, port, token) x.setPatient(patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) x = GetENTSurgicalHistory(host, port, token) x.setPatient(patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 3) for x in delids: y = DeleteENTSurgicalHistory(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) x = GetENTSurgicalHistory(host, port, token) x.setClinic(clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) rtcs = ret[1] self.assertTrue(len(rtcs) == 0) x = DeleteClinic(host, port, token, clinicid1) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeleteClinic(host, port, token, clinicid3) 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 = DeletePatient(host, port, token, patientid2) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = DeletePatient(host, port, token, patientid3) ret = x.send(timeout=30) self.assertEqual(ret[0], 200)
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)
def testDeleteRegistration(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) id = int(ret[1]["id"]) x = DeleteRegistration(host, port, token, id) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = GetRegistration(host, port, token, id) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) # not found x = DeleteRegistration(host, port, token, 9999) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) x = DeleteRegistration(host, port, token, None) ret = x.send(timeout=30) self.assertEqual(ret[0], 404) x = DeleteRegistration(host, port, token, "") ret = x.send(timeout=30) self.assertEqual(ret[0], 404) x = DeleteRegistration(host, port, token, "Hello") ret = x.send(timeout=30) self.assertEqual(ret[0], 404) 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)
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)
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)
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)
def testGetAllImages(self): clinics = [] stations = [] patients = [] images = [] nclinics = 3 nstations = 4 npatients = 5 nimages = 1 for i in xrange(1, nclinics + 1): x = CreateClinic(host, port, token, "Ensenada", "{}/05/2016".format(i), "{}/06/2016".format(i)) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue("id" in ret[1]) clinics.append(int(ret[1]["id"])) for j in xrange(1, nstations + 1): x = CreateStation(host, port, token, "Dental{}".format(j)) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) stations.append(int(ret[1]["id"])) for k in range(1, npatients + 1): data = {} data["paternal_last"] = "abcd1234{}".format(k) 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) patients.append(int(ret[1]["id"])) for i in clinics: for j in stations: for k in patients: for l in xrange(0, nimages): x = CreateImage(host, port, token) x.setPatient(k) x.setClinic(i) x.setStation(j) x.setType("Headshot") x.setData("ABCDEFG{}".format(l)) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) images.append(int(ret[1]["id"])) # query by invalid search terms x = GetImage(host, port, token) x.setClinic(9999) x.setStation(stations[0]) x.setPatient(patients[0]) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 404) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(9999) x.setPatient(patients[0]) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 404) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(9999) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 404) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(patients[0]) x.setType("yadda") ret = x.send(timeout=30) self.assertEqual(ret[0], 400) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(patients[0]) x.setSort("yadda") ret = x.send(timeout=30) self.assertEqual(ret[0], 400) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(patients[0]) x.setSort("False") ret = x.send(timeout=30) self.assertEqual(ret[0], 400) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(patients[0]) x.setSort("True") ret = x.send(timeout=30) self.assertEqual(ret[0], 400) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(patients[0]) x.setSort("false") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) x = GetImage(host, port, token) x.setClinic(clinics[0]) x.setStation(stations[0]) x.setPatient(patients[0]) x.setSort("true") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) sort = "true" for c in clinics: for s in stations: for p in patients: if sort == "true": sort = "false" else: sort = "true" # query by type x = GetImage(host, port, token) x.setPatient(p) x.setSort(sort) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) # query by clinic x = GetImage(host, port, token) x.setClinic(c) x.setSort(sort) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(len(ret[1]) == len(images) / nclinics) # query by clinic and type x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(len(ret[1]) == len(images) / nclinics) # query by station x = GetImage(host, port, token) x.setSort(sort) x.setStation(s) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue(len(ret[1]) == (len(images) / nstations)) # query by station and type x = GetImage(host, port, token) x.setStation(s) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) # query by clinic and station x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setStation(s) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue( len(ret[1]) == len(images) / (nclinics * nstations)) # query by clinic, station and type x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setStation(s) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) # query by clinic and patient x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setPatient(p) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue( len(ret[1]) == len(images) / (nclinics * npatients)) # query by clinic, patient and type x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setPatient(p) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) # query by clinic, station, and patient x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setStation(s) x.setPatient(p) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) self.assertTrue( len(ret[1]) == len(images) / (nclinics * nstations * npatients)) # query by clinic, station, patient and type x = GetImage(host, port, token) x.setSort(sort) x.setClinic(c) x.setStation(s) x.setPatient(p) x.setType("Headshot") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) for x in images: y = DeleteImage(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) for x in patients: y = DeletePatient(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) for x in stations: y = DeleteStation(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200) for x in clinics: y = DeleteClinic(host, port, token, x) ret = y.send(timeout=30) self.assertEqual(ret[0], 200)
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)
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)
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)
def testGetAllENTHistoryExtra(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"] = "3abcd1234" 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"]) delids = [] for i in range(0, 100): x = CreateENTHistoryExtra(host, port, token) x.setENTHistory(enthistoryid) x.setName("name{}".format(i)) x.setSide("both") x.setDuration("days") ret = x.send(timeout=30) self.assertEqual(ret[0], 200) delids.append(ret[1]["id"]) x = GetENTHistoryExtra(host, port, token) x.setENTHistory(enthistoryid) ret = x.send(timeout=30) self.assertEqual(ret[0], 200) rtcs = ret[1] self.assertTrue(len(rtcs) == 100) for x in delids: y = DeleteENTHistoryExtra(host, port, token, x) ret = y.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)
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)
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)
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)
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)