def test_pass_create_patient_reading(): patientId = getRandomPatientId() patientName = getRandomInitials() patientSex = getRandomGender() readingId = getRanomdUUID() vitals = getGreenTrafficLight() bpSystolic = vitals["bpSystolic"] bpDiastolic = vitals["bpDiastolic"] hr = vitals["hr"] dateTimeTaken = int( (datetime.now() - datetime(1970, 1, 1)).total_seconds()) userId = getRandomUserId() url = base_url + "/api/patient/reading" patient = { "patientId": patientId, "patientName": patientName, "patientSex": patientSex, } reading = { "readingId": readingId, "bpSystolic": bpSystolic, "bpDiastolic": bpDiastolic, "heartRateBPM": hr, "dateTimeTaken": dateTimeTaken, "userId": userId, "isFlaggedForFollowup": "false", "symptoms": "heache", } data = {"patient": patient, "reading": reading} response = requests.post(url, json=data, headers=auth_header) response_body = json.loads(response.text) assert response.status_code == 201 assert response_body["patient"]["patientId"] == patientId assert response_body["patient"]["patientName"] == patientName assert response_body["patient"]["patientSex"] == patientSex assert response_body["reading"]["bpSystolic"] == bpSystolic assert response_body["reading"]["bpDiastolic"] == bpDiastolic assert response_body["reading"]["heartRateBPM"] == hr
def test_fail_create_patient_duplicate(): # should fail because we are creating a duplicate patient patientId = getRandomPatientId() patientName = getRandomInitials() patientSex = "MALE" url = base_url + "/api/patient" data = { "patientId": patientId, "patientName": patientName, "patientSex": patientSex, } response = requests.post(url, json=data, headers=auth_header) response = requests.post(url, json=data, headers=auth_header) assert response.status_code == 400
def test_pass_create_patient(): patientId = getRandomPatientId() patientName = getRandomInitials() patientSex = "FEMALE" url = base_url + "/api/patient" data = { "patientId": patientId, "patientName": patientName, "patientSex": patientSex, } response = requests.post(url, json=data, headers=auth_header) response_body = response.json() assert response.status_code == 201 assert response_body["patientId"] == patientId assert response_body["patientName"] == patientName assert response_body["patientSex"] == patientSex
def test_fail_create_patient_reading(): # should fail because missing some reading information patientId = getRandomPatientId() patientName = getRandomInitials() patientSex = getRandomGender() readingId = getRanomdUUID() url = base_url + "/api/patient/reading" patient = { "patientId": patientId, "patientName": patientName, "patientSex": patientSex, } reading = { "readingId": readingId, } data = {"patient": patient, "reading": reading} response = requests.post(url, json=data, headers=auth_header) assert response.status_code == 400