示例#1
0
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 == '*****@*****.**')
示例#2
0
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 == '*****@*****.**')
示例#3
0
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
示例#4
0
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'])
示例#5
0
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('*****@*****.**')
示例#6
0
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
示例#7
0
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'] == ['*****@*****.**', '*****@*****.**'])
示例#8
0
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() == [])
示例#9
0
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')
示例#10
0
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)
示例#11
0
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()
示例#13
0
def test_remove_non_existing_provider_from_empty_list():
    um = UserManager()
    assert (not um.remove_provider('*****@*****.**'))
    assert (um.providers == [])
示例#14
0
def test_remove_non_existing_provider():
    um = UserManager()
    assert (len(um.providers) == 0)
    assert (not um.remove_provider('*****@*****.**'))
    assert (um.providers == [])
示例#15
0
def test_remove_non_existing_patient_from_empty_list():
    um = UserManager()
    assert (not um.remove_patient('*****@*****.**'))
    assert (um.patients == [])
示例#16
0
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 == '*****@*****.**')
示例#17
0
def user_manager():
    um = UserManager.bootstrap()
    return um
示例#18
0
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)
示例#19
0
def test_empty_user_manager():
    um = UserManager()
    assert (len(um.patients) == 0)
    assert (len(um.providers) == 0)
    assert (len(um.services) == 0)