def test_add_tach_to_db():
    from hr_sentinel_server import add_patient_to_db
    from hr_sentinel_server import add_tach_to_db
    add_patient_to_db(12, "*****@*****.**", 91)
    in_dict = {"patient_id": 12, "heart_rate": 75}
    answer = add_tach_to_db(in_dict, False)
    expected = True
    assert answer == expected
def test_is_tachycardic(in_dict, expected):
    from hr_sentinel_server import add_patient_to_db
    from hr_sentinel_server import add_hr_to_db
    from hr_sentinel_server import is_tachycardic
    add_patient_to_db(5, "*****@*****.**", 12)
    add_hr_to_db(in_dict)
    answer = is_tachycardic(in_dict)
    assert answer == expected
def test_is_patient_in_database_false():
    from hr_sentinel_server import add_patient_to_db
    from hr_sentinel_server import is_patient_in_database
    add_patient_to_db(12, "*****@*****.**", 91)
    id = 13
    answer = is_patient_in_database(id)
    expected = False
    assert answer == expected
def test_generate_select_hr(input, expected):
    from hr_sentinel_server import generate_select_hr
    from hr_sentinel_server import add_patient_to_db
    patient = add_patient_to_db(19283, "*****@*****.**", 46)
    patient["heart_rate"].append(
        (56, 'not tachycardic', '2020-04-11 14:00:01'))
    patient["heart_rate"].append(
        (64, 'not tachycardic', '2020-04-11 14:01:50'))
    patient["heart_rate"].append((111, 'tachycardic', '2020-04-11 14:03:54'))
    add_patient_to_db(13857, "*****@*****.**", 23)
    answer = generate_select_hr(input[0], input[1])
    assert answer == expected
def test_generate_latest_hr(patient_id, expected):
    from hr_sentinel_server import generate_latest_hr
    from hr_sentinel_server import add_patient_to_db
    patient = add_patient_to_db(28594, "*****@*****.**", 85)
    patient["heart_rate"].append(
        (83, 'not tachycardic', '2020-04-11 00:00:01'))
    patient["heart_rate"].append(
        (85, 'not tachycardic', '2020-04-11 00:00:50'))
    patient["heart_rate"].append(
        (93, 'not tachycardic', '2020-04-11 00:00:54'))
    add_patient_to_db(34857, "*****@*****.**", 35)
    answer = generate_latest_hr(patient_id)
    assert answer == expected
def test_add_patient_to_db():
    from hr_sentinel_server import add_patient_to_db
    answer = add_patient_to_db(3, "*****@*****.**", 53)
    expected = {
        "patient_id": 3,
        "attending_email": "*****@*****.**",
        "patient_age": 53,
        "heart_rate": []
    }
    assert answer == expected
def test_compose_email():
    from hr_sentinel_server import add_patient_to_db
    from hr_sentinel_server import add_tach_to_db
    from hr_sentinel_server import compose_email
    add_patient_to_db(7, "*****@*****.**", 54)
    in_dict = {"patient_id": 7, "heart_rate": 130}
    add_tach_to_db(in_dict, True)
    timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    answer = compose_email(in_dict)
    expected = {
        'from_email':
        '*****@*****.**',
        'to_email':
        '*****@*****.**',
        'subject':
        'Urgent Tachycardia Alert',
        'content':
        'Patient 7 is tachycardic with HR of 130 at {}'.format(timestamp)
    }
    assert answer == expected
Exemplo n.º 8
0
def test_add_patient_to_db(id, email, age, out):
    from hr_sentinel_server import add_patient_to_db
    add_patient_to_db(id, email, age)
    assert db == out
Exemplo n.º 9
0
def test_get_status_id(id, output):
    from hr_sentinel_server import add_patient_to_db
    from hr_sentinel_server import get_status
    add_patient_to_db(2, "*****@*****.**", 40)
    answer = get_status(id)
    assert output == answer
def test_verify_id_input(patient_id, expected):
    from hr_sentinel_server import add_patient_to_db
    from hr_sentinel_server import verify_id_input
    add_patient_to_db(584393, "*****@*****.**", 27)
    answer = verify_id_input(patient_id)
    assert answer == expected