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()
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"]
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()
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
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"]
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