def test_registerAppointment(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerAppointment(data['json_app'])
     app = database_facade.getAppointmentByPatientCard("98989")
     assert app.doctor_permit_number == '12345'
     database_facade.removeAppointemt(data['json_app'])
 def test_registerDoctor(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerDoctor(data['json_doc'])
     doctor = database_facade.getDoctorsByPermitNumber("56765")
     assert doctor.last_name == "Nickel"
     database_facade.removeDoctor(data['json_doc'])
 def test_registerNurse(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerNurse(data['json_nur'])
     nurse = database_facade.getNursesByAccessId("3434")
     assert nurse.last_name == "YOLO"
     database_facade.removeNurse(data['json_nur'])
예제 #4
0
 def test_registerNurse(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.register("Nurse", data['json_nur'])
     nurse = database_facade.getByIdentifier("Nurse", "3434")
     assert nurse.last_name == "YOLO"
     database_facade.remove("Nurse", data['json_nur'])
 def test_registerAvailability(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerAvailability(data['json_ava'])
     ava = database_facade.getAvailabilityByAvailabiityId("99999")
     assert ava.doctor_permit_number == '12345'
     assert ava.slots == "[1,4,5]"
     database_facade.removeAvailability(data['json_ava'])
 def test_registerPatient(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerPatient(data['json_pat'])
     patient = database_facade.getPatientsByCardNumber("989898")
     assert patient.card_number == "989898"
     assert patient.birth_day.strftime('%Y-%m-%d') == "1997-09-16"
     database_facade.removePatient(data['json_pat'])
예제 #7
0
 def test_registerAppointment(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.register("Appointment", data['json_app'])
     database_facade.update("Appointment", data['json_app1'])
     app = database_facade.getByIdentifier("Appointment", "98989")
     assert app.doctor_permit_number == '12345'
     database_facade.remove("Appointment", data['json_app'])
예제 #8
0
 def test_updateAvailability(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.register("Availability", data['json_ava'])
     database_facade.update("Availability", data['json_ava1'])
     ava = database_facade.getByIdentifier("Availability", "99999")
     assert ava.doctor_permit_number == '12345'
     assert ava.slots == "[1,4,6]"
     database_facade.remove("Availability", data['json_ava'])
 def test_updateNurse(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerNurse(data['json_nur'])
     database_facade.updateNurse(data['json_nur1'])
     nurse = database_facade.getNursesByAccessId("3434")
     assert nurse.last_name == "YOLO1"
     assert nurse.first_name == "YOU31"
     assert nurse.email == "sample31"
     assert nurse.password == "sample31"
     assert nurse.access_id == "3434"
     database_facade.removeNurse(data['json_nur'])
 def test_updateDoctor(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerDoctor(data['json_doc'])
     database_facade.updateDoctor(data['json_doc1'])
     doctor = database_facade.getDoctorsByPermitNumber("56765")
     assert doctor.last_name == "Line"
     assert doctor.first_name == "Ghanem"
     assert doctor.email == "me@you"
     assert doctor.password == "pass"
     assert doctor.permit_number == "56765"
     assert doctor.location == "Montreal"
     assert doctor.specialty == "chirurgie"
     database_facade.removeDoctor(data['json_doc'])
 def test_updatePatient(self):
     with open('sampleData.json') as data_file:
         data = json.load(data_file)
     database_facade = DatabaseFacade.getInstance(db)
     database_facade.registerPatient(data['json_pat'])
     database_facade.updatePatient(data['json_pat1'])
     patient = database_facade.getPatientsByCardNumber("989898")
     assert patient.last_name == "Lara1"
     assert patient.first_name == "sample21"
     assert patient.email == "sample21"
     assert patient.password == "sample21"
     assert patient.card_number == "989898"
     assert patient.birth_day.strftime('%Y-%m-%d') == '1997-09-16'
     assert patient.gender == "sample21"
     assert patient.phone_number == "sample21"
     assert patient.address == "sample21"
     database_facade.removePatient(data['json_pat'])
    def setUpClass(cls):
        app = create_app("test_config")
        app.testing = True
        app.app_context().push()
        cls.test = app.test_client()
        #create local database
        db = SQLAlchemy(app)
        with app.app_context():
            Doctor.__table__.create(bind=db.engine)
            Patient.__table__.create(bind=db.engine)
            Nurse.__table__.create(bind=db.engine)
        with open('sampleData.json') as data_file:
            test_DataBaseFacade.data = json.load(data_file)
        #db.session.add_all([testdoctor, testnurse, testpatient])
        db.session.commit()

        test_DataBaseFacade.database_facade = DatabaseFacade.getInstance(db)
예제 #13
0
from flask import request, make_response, jsonify
from flask_restful import Resource
from Model import db, Availability, AvailabilitySchema
from classes.DatabaseFacade import DatabaseFacade
from classes.jsonResponseBuilderPattern.Response import Response
from classes.jsonResponseBuilderPattern.dataTypes.SuccessStatus import Success, Failure
from classes.jsonResponseBuilderPattern.dataTypes.Messages import InvalidLoginMessage, RegistrationCompleteMessage, UpdateCompleteMessage, NoInputMessage, CustomMessage
from classes.jsonResponseBuilderPattern.dataTypes.Data import Data

availabilitys_schema = AvailabilitySchema(many=True)
availability_schema = AvailabilitySchema()

dbFacade = DatabaseFacade.getInstance(db)


# this file has to be correctly implemented
class AvailabilityResource(Resource):
    def get(self):
        jsonRespBuilder = Response()
        availabilities = dbFacade.getAll("Availability")
        jsonRespBuilder.add(Success())
        jsonRespBuilder.add(Data(availabilities))
        resp = make_response(jsonify(jsonRespBuilder.build()))
        resp.headers['Access-Control-Allow-Origin'] = '*'
        return resp

    ...

    def post(self):
        jsonRespBuilder = Response()
        json_data = request.get_json(force=True)