示例#1
0
 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
示例#2
0
    def createClinic(self, location):
        # 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)).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
示例#3
0
    def testUpdateReturnToClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

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

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#5
0
    def testNextAndActivePatient(self):
        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 = GetPatient(host, port, token)
        x.setId(patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        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("name_es" in ret[1])
        self.assertTrue(ret[1]["name"] == "")
        self.assertTrue(ret[1]["name_es"] == "")
        self.assertTrue(ret[1]["activepatient"] == None)
        self.assertTrue(ret[1]["nextpatient"] == None)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setActive(False)
        x.setAway(True)
        x.setAwayTime(15)
        x.setName("Dental 1")
        x.setActivePatient(patientid)
        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("willreturn" in ret[1])
        self.assertTrue(ret[1]["activepatient"] == patientid)
        self.assertTrue(ret[1]["nextpatient"] == None)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setActive(True)
        x.setAway(False)
        x.setActivePatient(None)
        x.setNextPatient(patientid)
        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)
        self.assertTrue(ret[1]["activepatient"] == None)
        self.assertTrue(ret[1]["nextpatient"] == patientid)

        x = UpdateClinicStation(host, port, token, clinicstationid)
        x.setLevel(15)
        x.setActivePatient(None)
        x.setNextPatient(None)
        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)
        self.assertTrue(ret[1]["activepatient"] == None)
        self.assertTrue(ret[1]["nextpatient"] == None)

        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)
        self.assertTrue(ret[1]["activepatient"] == None)
        self.assertTrue(ret[1]["nextpatient"] == None)

        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)
示例#6
0
    def testUpdateMedicalHistory(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

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

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

        x = CreateMedicalHistory(host,
                                 port,
                                 token,
                                 patient=patientid,
                                 clinic=clinicid)
        data = {}
        data["pain"] = False
        data["health"] = "Good"
        data["recentcold"] = False
        data["hivaids"] = False
        data["anemia"] = False
        data["athsma"] = False
        data["cancer"] = False
        data["congenitalheartdefect"] = False
        data["diabetes"] = False
        data["epilepsy"] = False
        data["hemophilia"] = 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"] = ""

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

        x = GetMedicalHistory(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 = {}
        data["health"] = "Poor"
        x = UpdateMedicalHistory(host, port, token, id)
        x.setMedicalHistory(data)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)

        x = GetMedicalHistory(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("health" in data)
        self.assertTrue("recentcold" 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("diabetes" in data)
        self.assertTrue("epilepsy" in data)
        self.assertTrue("hemophilia" 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["health"] == "Poor")

        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, 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("health" in data)
        self.assertTrue("recentcold" 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("diabetes" in data)
        self.assertTrue("epilepsy" in data)
        self.assertTrue("hemophilia" 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["health"] == "Poor")
        self.assertTrue(data["hepititis"] == True)
        self.assertTrue(data["pregnancy_duration"] == 8)
        self.assertTrue(data["parents_cleft"] == True)

        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"] = True
        data["health"] = ""
        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["health"] = 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 = {}
        data["hepititis"] = True
        data["health"] = "Satisfactory"
        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)
示例#7
0
    def testDeleteStateChange(self):

        # create statechange, delete, verify it is gone

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

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

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

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

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

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

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

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

        # try deleting an invalid state change

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

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

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

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

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

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

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

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

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

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

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

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
    def testUpdateENTSurgicalHistory(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#11
0
    def testDeleteMedicalHistory(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 = DeleteMedicalHistory(host, port, token, id)
        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], 404)  # not found

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

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

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

        x = DeleteMedicalHistory(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)
示例#12
0
    def testGetConsent(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        #create patient1
        data = {}

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

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

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

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

        #create patient3
        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        data = ret[1][0]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        data = ret[1][0]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        data = {}

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

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

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#14
0
    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)
示例#15
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)
示例#16
0
    def testUpdateReturnToClinic(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

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

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#17
0
    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)
示例#18
0
    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)
示例#19
0
    def testCreateMultipleStateChange(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

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

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

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

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

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

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

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

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

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

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

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

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#23
0
    def 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["pain"] = False
        data["health"] = "Good"
        data["recentcold"] = False
        data["hivaids"] = False
        data["anemia"] = False
        data["athsma"] = False
        data["cancer"] = False
        data["congenitalheartdefect"] = False
        data["diabetes"] = False
        data["epilepsy"] = False
        data["hemophilia"] = 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"] = ""

        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 = GetAllMedicalHistories(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 = GetAllMedicalHistories(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 = GetAllMedicalHistories(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 = GetAllMedicalHistories(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 = GetAllMedicalHistories(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 = GetAllMedicalHistories(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 = GetAllMedicalHistories(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)
示例#24
0
    def testGetAllENTDiagnosisExtra(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 = CreateENTDiagnosis(host, port, token)
        sent = x.generateRandomPayload()
        x.setPatient(patientid)
        x.setClinic(clinicid)
        x.setUsername("Gomez")
        x.setComment("A comment")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        entdiagnosisid = int(ret[1]["id"])

        delids = []

        for i in range(0, 100):
            x = CreateENTDiagnosisExtra(host, port, token)
            x.setENTDiagnosis(entdiagnosisid)
            x.setName("name{}".format(i))
            x.setValue("value{}".format(i))

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

        x = GetENTDiagnosisExtra(host, port, token)
        x.setENTDiagnosis(entdiagnosisid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        rtcs = ret[1]
        self.assertTrue(len(rtcs) == 100)

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

        x = DeleteENTDiagnosis(host, port, token, entdiagnosisid)
        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)
示例#25
0
    def testCreateClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

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

        # default active and away state

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

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

        # explicit active state

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

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

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

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

        # explicit away state

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

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

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

        # non-existent clinic param

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

        # non-existent station param

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

        # bogus active param

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

        # bogus away param

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

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

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#26
0
    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)
示例#27
0
    def testDeleteClinicStation(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

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

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

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

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

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

        x = DeleteClinic(host, port, token, clinicid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
示例#28
0
    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], 400)

        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)
示例#29
0
    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)
示例#30
0
    def testUpdateENTHistoryExtra(self):
        x = CreateClinic(host, port, token, "Ensenada", "02/05/2016",
                         "02/06/2016")
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
        self.assertTrue("id" in ret[1])
        clinicid = int(ret[1]["id"])

        data = {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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