コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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