Example #1
0
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
Example #2
0
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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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