def test_getApplicationByUser_with_application(mocker, client): mock_authentication(mocker) application = createApplication() mocker.patch.object(applicationService, "getApplicationByUserId") applicationService.getApplicationByUserId.return_value = createApplication() with app.app_context(): response = client.get(url_for("application.getApplicationByUser", userid=123)) assert "200 OK" == response.status assert jsonify(application.to_json()).data == response.data
def test_cascading(db_session): application = createApplication(db_session) assert not db_session.query(Application).first() is None assert not db_session.query(User).first() is None db_session.delete(application.user) db_session.commit() assert db_session.query(Application).first() is None assert db_session.query(User).first() is None
def test_remove_all_students_from_seat(self): room, seat = createSeatAndRoom() room2, seat2 = createSeatAndRoom() application1 = createApplication(db.session) user = User(username="******", sub="sub", email="email2", fullname="fullname2") application2 = Application( ApplicationStatus.APPROVED, "Fanta is better than solo", user=user, partnerUsername="******", preferredRoom="d1", seatRollover=True, applicationSeason=application1.applicationSeason, comments="Not Pepsi, but Pepsi Max") db.session.add(user) db.session.add(application2) seat.application = application1 seat2.application = application2 db.session.add(seat) db.session.add(seat2) db.session.commit() mimetype = 'application/json' headers = { 'Content-Type': mimetype, 'Accept': mimetype, 'AccessToken': self.accessToken } seatId = 1 response = self.app.test_client().post( "http://localhost:5000/seat/removeAllStudents", headers=headers, data=json.dumps(seatId)) assert "200 OK" == response.status assert seat.application is None assert seat2.application is None assert application1.seat is None assert application2.seat is None assert application1.status is ApplicationStatus.SUBMITTED assert application2.status is ApplicationStatus.SUBMITTED
def test_assign_seat(self): room, seat = createSeatAndRoom() application = createApplication(db.session) mimetype = 'application/json' headers = { 'Content-Type': mimetype, 'Accept': mimetype, 'AccessToken': self.accessToken, } data = dict( seatId=1, roomId=room.id, userId=application.user.id, ) response = self.app.test_client().put( "http://localhost:5000/seat/assignSeat", headers=headers, data=json.dumps(data)) assert "200 OK" == response.status assert jsonify(seat.to_json()).data == response.data assert seat.application == application assert application.seat == seat
def test_remove_student_from_seat(self): room, seat = createSeatAndRoom() application = createApplication() seat.application = application db.session.add(seat) db.session.commit() mimetype = 'application/json' headers = { 'Content-Type': mimetype, 'Accept': mimetype, 'AccessToken': self.accessToken } seatId = 1 response = self.app.test_client().put( "http://localhost:5000/seat/removeStudent", headers=headers, data=json.dumps(seatId)) assert "200 OK" == response.status assert jsonify(seat.to_json()).data == response.data assert seat.application is None assert application.seat is None