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
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
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