def test_add_new_provider(): um = UserManager() cond = um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') assert (cond == True) assert (len(um.providers) == 1) assert (um.providers[0].email == '*****@*****.**')
def test_add_new_patient(): um = UserManager() assert (um.patients == []) cond = um.add_patient_by_info('*****@*****.**', 'password', 'Cena', 'John', '02141244235') assert (cond == True) assert (len(um.patients) == 1) assert (um.patients[0].email == '*****@*****.**')
def um(prov_fixture1, centre_fixture1): um = UserManager() um.add_provider_by_info("*****@*****.**", "pwd", "smith", "john", 123, "GP") um.add_provider_by_info("*****@*****.**", "pwd", "smith", "jane", 123, "Surgeon") um.add_provider_by_info("*****@*****.**", "pwd", "sss", "jane", 123, "Physio") um.add_provider_by_info("*****@*****.**", "pwd", "Strange", "Stephen", 123, "GP") return um
def test_get_service_names(): um = UserManager() um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') assert (um.get_service_names() == ['gp']) um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'Prac') assert (um.get_service_names() == ['gp', 'prac'])
def test_get_non_existing_user(): um = UserManager() um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '02141244235', 'GP') um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '02141244235', 'GP') with pytest.raises(IdentityError) as error: p1 = um.get_user('*****@*****.**')
def um_fixture(centre_fixture): um = UserManager() um.add_patient_by_info("*****@*****.**", "pwd", "Goldstein", "Mark", "126578445") um.add_provider_by_info("*****@*****.**", "pwd", "smith", "john", 123, "GP") provider = um.get_user("*****@*****.**") provider.add_centre(centre_fixture[0].name) return um
def test_new_provider_to_existing_service(): um = UserManager() um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') assert (um.get_service_names() == ['gp']) assert (um.services['gp'] == ['*****@*****.**', '*****@*****.**'])
def test_remove_existing_patient(): um = UserManager() um.add_patient_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223') assert (len(um.patients) == 1) assert (um.patients[0].email == '*****@*****.**') assert (um.get_user('*****@*****.**') is not None) assert (um.remove_patient('*****@*****.**')) assert (um.patients == []) assert (um.get_service_names() == [])
def test_get_existing_user(): um = UserManager() um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '02141244235', 'GP') um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '02141244235', 'GP') p1 = um.get_user('*****@*****.**') assert (p1 is not None) assert (p1.email == '*****@*****.**') assert (p1.password == 'password')
def test_add_existing_provider(): um = UserManager() um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') assert (len(um.providers) == 1)
def test_remove_existing_provider(): um = UserManager() um.add_provider_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223', 'GP') assert (len(um.providers) == 1) assert (um.providers[0].email == '*****@*****.**') assert (um.get_user('*****@*****.**') is not None) assert (um.remove_provider('*****@*****.**')) assert (um.providers == [])
from flask import Flask from model.centre_manager import CentreManager from model.user_manager import UserManager from model.appointment_manager import AppointmentManager from model.system import link_centre_provider from model.permissions import Permissions from model.notifications_manager import NotificationsManager # Instantiate 'global' variables app = Flask(__name__) app.secret_key = 'super secret shhhh' user_manager = UserManager.load_data() centre_manager = CentreManager.load_data() link_centre_provider(centre_manager, user_manager) appt_manager = AppointmentManager.load_data() permissions = Permissions.load_data(user_manager.patients, user_manager.providers) notifications_manager = NotificationsManager(user_manager.patients, user_manager.providers, permissions) notifications_manager.generate_matrix()
def test_remove_non_existing_provider_from_empty_list(): um = UserManager() assert (not um.remove_provider('*****@*****.**')) assert (um.providers == [])
def test_remove_non_existing_provider(): um = UserManager() assert (len(um.providers) == 0) assert (not um.remove_provider('*****@*****.**')) assert (um.providers == [])
def test_remove_non_existing_patient_from_empty_list(): um = UserManager() assert (not um.remove_patient('*****@*****.**')) assert (um.patients == [])
def test_remove_non_existing_patient(): um = UserManager() um.add_patient_by_info('*****@*****.**', 'password', 'Cena', 'John', '04253634223') assert (not um.remove_patient('*****@*****.**')) assert (um.patients[0].email == '*****@*****.**')
def user_manager(): um = UserManager.bootstrap() return um
def test_add_existing_patient(): um = UserManager() um.add_patient_by_info('1', '1', '1', '1', '1') um.add_patient_by_info('1', '1', '1', '1', '1') assert (len(um.patients) == 1)
def test_empty_user_manager(): um = UserManager() assert (len(um.patients) == 0) assert (len(um.providers) == 0) assert (len(um.services) == 0)