Пример #1
0
def test_updateRoom_success(mocker, client):
    mock_authentication(mocker)
    mimetype = 'application/json'
    headers = {'Content-Type': mimetype, 'Accept': mimetype}
    mocker.patch.object(roomService, "updateRoom")
    roomService.updateRoom = updateRoomMock
    with app.app_context():
        response = client.put(url_for('room.updateRoom', id=1),
                              headers=headers,
                              data=json.dumps(
                                  dict(
                                      name='X-wing',
                                      info='nice ship dude',
                                      seats=dict(
                                          count=0,
                                          seats=[],
                                      ),
                                  )))
        assert "200 OK" == response.status
        assert make_response(
            jsonify(
                id=None,
                name='X-wing',
                info='nice ship dude',
                seats=dict(
                    count=0,
                    seats=[],
                ),
            )).data == response.data
Пример #2
0
def test_registerNewApplication(mocker, client):
    mock_authentication(mocker)
    mimetype = 'application/json'
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "AccessToken": f'Bearer {accessToken}'
    }
    mocker.patch.object(applicationService, "registerApplication")
    applicationService.registerApplication = registerApplicationMock
    with app.app_context():
        response = client.post(
            url_for('application.registerApplication'),
            headers=headers,
            data=json.dumps(dict(
                username='******',
                needs='needs',
                comments='comments',
                partnerUsername='******',
                preferredRoom="d1",
                seatRollover=True,
            )))
        assert "201 CREATED" == response.status
        assert json.loads(jsonify(
            comments='comments',
            needs='needs',
            user={"id": None, "username": "******", "email": "email", "fullname": "Schnep Schmep"},
            id=None,
            status="SUBMITTED",
            preferredRoom="d1",
            seatRollover=True,
            partnerApplication={},
            rank="WRITING_MASTER"
        ).data) == json.loads(response.data)
Пример #3
0
def test_deleteRoom(mocker, client):
    mock_authentication(mocker)
    mocker.patch.object(roomService, "deleteRoom")
    roomService.deleteRoom.return_value = "", 200
    with app.app_context():
        response = client.delete(url_for('room.deleteRoom', id=1))
        assert "200 OK" == response.status
Пример #4
0
def test_getCurrentSeason_without_a_season(mocker):
    mock_authentication(mocker)
    mocker.patch.object(applicationSeasonService, "getCurrentOrNext")
    applicationSeasonService.getCurrentOrNext.return_value = {}
    with app.app_context():
        response = applicationSeasonController.getCurrentSeason()
        assert "200 OK" == response.status
        assert b'{}' == response.data
Пример #5
0
def test_getRoom_with_no_room(mocker):
    mock_authentication(mocker)
    mocker.patch.object(roomService, "getRoomById")
    roomService.getRoomById.return_value = {}
    with app.app_context():
        response = roomController.getRoom(123)
        assert "200 OK" == response.status
        assert b'{}' == response.data
Пример #6
0
def test_deleteSeat(mocker, client):
    mock_authentication(mocker)
    mocker.patch.object(seatService, "deleteSeat")
    seatService.deleteSeat.return_value = "", 200
    with app.app_context():
        response = client.delete(url_for('seat.deleteSeat', id=1))
        assert "200 OK" == response.status
        seatService.deleteSeat.assert_called_with("1")
Пример #7
0
def test_getApplicationByUser_with_no_application(mocker, client):
    mock_authentication(mocker)
    mocker.patch.object(applicationService, "getApplicationByUserId")
    applicationService.getApplicationByUserId.return_value = {}
    with app.app_context():
        response = client.get(url_for("application.getApplicationByUser", userid=123))
        assert "200 OK" == response.status
        assert b'{}' == response.data
Пример #8
0
def test_getApplication_with_room(mocker):
    mock_authentication(mocker)
    room = createRoom()
    mocker.patch.object(roomService, "getRoomById")
    roomService.getRoomById.return_value = room
    with app.app_context():
        response = roomController.getRoom(123)
        assert "200 OK" == response.status
        assert jsonify(room.to_json()).data == response.data
Пример #9
0
def test_getSeat_by_id(mocker):
    mock_authentication(mocker)
    seat, room = createSeat()
    mocker.patch.object(seatService, "getSeatById")
    seatService.getSeatById.return_value = seat
    with app.app_context():
        response = seatController.getSeat(1)
        assert "200 OK" == response.status
        assert jsonify(seat.to_json()).data == response.data
Пример #10
0
def test_getSeat_when_no_seat(mocker):
    mock_authentication(mocker)
    mocker.patch.object(seatService, "getSeatById")
    seatService.getSeatById.return_value = {}
    with app.app_context():
        response = seatController.getSeat(1)
        assert "200 OK" == response.status
        assert b'{}' == response.data
        seatService.getSeatById.assert_called_with(1)
Пример #11
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
Пример #12
0
def test_createRoom_fails(mocker, client):
    mock_authentication(mocker)
    mocker.patch.object(roomService, "createRoom")
    roomService.createRoom = createRoomMock
    with app.app_context():
        response = client.post(url_for('room.createRoom'),
                               data=json.dumps(
                                   dict(
                                       name='X-wing',
                                       info='nice ship dude',
                                   )))
        assert "400 BAD REQUEST" == response.status
Пример #13
0
def test_getCurrentSeason_with_a_season(mocker):
    mock_authentication(mocker)
    aSeason = createBasicSeason()
    mocker.patch.object(applicationSeasonService, "getCurrentOrNext")
    applicationSeasonService.getCurrentOrNext.return_value = aSeason
    seasonJson = {
        'start': str(aSeason.start),
        'end': str(aSeason.end),
        'applicationPeriodStart': str(aSeason.applicationPeriodStart),
        'applicationPeriodEnd': str(aSeason.applicationPeriodEnd),
        'id': 'None',
    }
    with app.app_context():
        response = applicationSeasonController.getCurrentSeason()
        assert "200 OK" == response.status
        assert seasonJson == response.get_json()
Пример #14
0
def test_createSeat_success(mocker, client):
    mock_authentication(mocker)
    mimetype = 'application/json'
    headers = {'Content-Type': mimetype, 'Accept': mimetype}
    mocker.patch.object(seatService, "createSeat")
    seatService.createSeat = createSeatMock
    with app.app_context():
        response = client.post(url_for('seat.createSeat'),
                               headers=headers,
                               data=json.dumps(
                                   dict(name='D1',
                                        roomId='12',
                                        info='nice ship dude',
                                        user=None)))
        assert "201 CREATED" == response.status
        assert make_response(
            jsonify(id=None,
                    name="D1",
                    roomId=None,
                    info='nice ship dude',
                    user=None)).data == response.data
Пример #15
0
def test_createSeason(mocker, client):
    mock_authentication(mocker)
    mimetype = 'application/json'
    headers = {'Content-Type': mimetype, 'Accept': mimetype}
    starttime = datetime.now() + timedelta(days=5)
    endtime = starttime + timedelta(days=150)
    acceptstart = starttime
    acceptend = starttime + timedelta(days=7)
    mocker.patch.object(applicationSeasonService, "registerNewSeason")
    applicationSeasonService.registerNewSeason = registerApplicationSeasonMock
    with app.app_context():
        response = client.post(url_for('applicationSeason.createNewSeason'),
                               headers=headers,
                               data=json.dumps(dict(newPeriodEnd=acceptend,
                                                    newPeriodStart=acceptstart,
                                                    newRoomEnd=endtime,
                                                    newRoomStart=starttime),
                                               default=str))
        assert "201 CREATED" == response.status
        assert jsonify(applicationPeriodEnd=str(acceptend),
                       applicationPeriodStart=str(acceptstart),
                       start=str(starttime),
                       end=str(endtime),
                       id="None").data == response.data