def setUpClass(cls):
     app = create_app("test_config")
     app.testing = True
     cls.test = app.test_client()
     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)
         Availability.__table__.create(bind=db.engine)
         Appointment.__table__.create(bind=db.engine)
     with open('sampleData.json') as data_file:
         FacadeRemoveTests.data = json.load(data_file)
     testdoctor = AccountAdapter.createFromJSON(
         'Doctor', FacadeRemoveTests.data["json_doc"])
     testpatient = AccountAdapter.createFromJSON(
         'Patient', FacadeRemoveTests.data["json_pat"])
     testnurse = AccountAdapter.createFromJSON(
         'Nurse', FacadeRemoveTests.data["json_nur"])
     testpatient.birth_day = date(1997, 9, 16)
     testappointment = Appointment(data["json_app"])
     testavailability = Availability(data["json_ava"])
     db.session.add_all([
         testdoctor, testnurse, testpatient, testappointment,
         testavailability
     ])
     db.session.commit()
Esempio n. 2
0
    def test_create_Nurse_from_JSON(self):
        json_data = self.data["json_nur"]
        #create an Nurse account
        testnurse = AccountAdapter.createFromJSON('Nurse', json_data)

        assert testnurse.last_name == json_data["last_name"]
        assert testnurse.first_name == json_data["first_name"]
        assert testnurse.email == json_data["email"]
        assert testnurse.password == json_data["password"]
        assert testnurse.access_id == json_data["access_id"]
Esempio n. 3
0
 def update(self, json_data):
     # Validate and deserialize input
     data, errors = nurse_schema.load(json_data)
     if errors:
         return {'error': errors}
     nurse = Nurse.query.filter_by(access_id=data['access_id']).first()
     if not nurse:
         return {'error': 'Category does not exist'}
     nurse = AccountAdapter.updateFromJSON(nurse, json_data)
     db.session.commit()
     result = nurse_schema.dump(nurse).data
     return result
 def setUpClass(cls):
     app = create_app("test_config")
     app.testing = True
     cls.test = app.test_client()
     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:
         FacadeLoginTests.data = json.load(data_file)
     testdoctor = AccountAdapter.createFromJSON(
         'Doctor', FacadeLoginTests.data["json_doc"])
     testpatient = AccountAdapter.createFromJSON(
         'Patient', FacadeLoginTests.data["json_pat_case"])
     testnurse = AccountAdapter.createFromJSON(
         'Nurse', FacadeLoginTests.data["json_nur"])
     #correction to date
     testpatient.birth_day = date(1997, 9, 16)
     db.session.add_all([testdoctor, testnurse, testpatient])
     db.session.commit()
Esempio n. 5
0
    def test_create_Doctor_from_JSON(self):
        json_data = self.data["json_doc"]
        #create an Doctor account
        testdoctor = AccountAdapter.createFromJSON('Doctor', json_data)

        #assert all data passed are properly converted from json
        assert testdoctor.last_name == json_data["last_name"]
        assert testdoctor.first_name == json_data["first_name"]
        assert testdoctor.email == json_data["email"]
        assert testdoctor.password == json_data["password"]
        assert testdoctor.permit_number == json_data["permit_number"]
        assert testdoctor.location == json_data["location"]
        assert testdoctor.specialty == json_data["specialty"]
 def update(self, json_data):
     # Validate and deserialize input
     data, errors = doctor_schema.load(json_data)
     if errors:
         return {'error': errors}
     doctor = Doctor.query.filter_by(
         permit_number=data['permit_number']).first()
     if not doctor:
         return {'error': 'Category does not exist'}
     doctor = AccountAdapter.updateFromJSON(doctor, json_data)
     db.session.commit()
     result = doctor_schema.dump(doctor).data
     return result
 def update(self, json_data):
     # Validate and deserialize input
     data, errors = patient_schema.load(json_data)
     if errors:
         return {'error': errors}
     patient = Patient.query.filter_by(
         card_number=data['card_number']).first()
     if not patient:
         return {'error': 'Category does not exist'}
     patient = AccountAdapter.updateFromJSON(patient, json_data)
     db.session.commit()
     result = patient_schema.dump(patient).data
     return result
Esempio n. 8
0
    def test_create_Patient_from_JSON(self):
        json_data = self.data["json_pat"]
        #create an Patient account
        testpatient = AccountAdapter.createFromJSON('Patient', json_data)

        assert testpatient.last_name == json_data["last_name"]
        assert testpatient.first_name == json_data["first_name"]
        assert testpatient.email == json_data["email"]
        assert testpatient.password == json_data["password"]
        assert testpatient.card_number == json_data["card_number"]
        assert testpatient.birth_day == json_data["birth_day"]
        assert testpatient.gender == json_data["gender"]
        assert testpatient.phone_number == json_data["phone_number"]
        assert testpatient.address == json_data["address"]
Esempio n. 9
0
    def register(self, json_data):
        # Validate and deserialize input
        data, errors = nurse_schema.load(json_data)
        if errors:
            return {'error': errors}
        nurse = Nurse.query.filter_by(access_id=data['access_id']).first()
        if nurse:
            return {'error': 'Nurse already exists'}
        nurse = AccountAdapter.createFromJSON('Nurse', json_data)
        db.session.add(nurse)
        db.session.commit()

        result = nurse_schema.dump(nurse).data
        return result
    def register(self, json_data):
        # Validate and deserialize input
        data, errors = doctor_schema.load(json_data)
        if errors:
            return {'error': errors}
        doctor = Doctor.query.filter_by(
            permit_number=data['permit_number']).first()
        if doctor:
            return {'error': 'doctor already exists'}
        doctor = AccountAdapter.createFromJSON('Doctor', json_data)
        db.session.add(doctor)
        db.session.commit()

        result = doctor_schema.dump(doctor).data
        return result
    def register(self, json_data):
        # Validate and deserialize input
        data, errors = patient_schema.load(json_data)
        if errors:
            return {'error': errors}
        patient = Patient.query.filter_by(
            card_number=data['card_number']).first()
        if patient:
            return {'error': 'Patient already exists'}
        patient = AccountAdapter.createFromJSON('Patient', json_data)
        db.session.add(patient)
        db.session.commit()

        result = patient_schema.dump(patient).data
        return result