예제 #1
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)
예제 #2
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)
예제 #3
0
    def testGetAllStateChange(self):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        x = DeletePatient(host, port, token, patientid)
        ret = x.send(timeout=30)
        self.assertEqual(ret[0], 200)
예제 #4
0
    def 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)
예제 #5
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)
예제 #6
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)
예제 #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 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)