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