def test_search_no_param(test_app): media_json = Game('test_name', 'test_path', 'test_genres', 'test_platform', 'test_mult', 'test-id').as_json() user = User(document={'media': [media_json]}) with patch('media_api.media.endpoints.validate_session', return_value=ValidationResponse(user, True, None, None)): response = test_app.get('/media', headers={'session': '1234'}) assert response.status_code == 200 assert response.json == [media_json]
def test_delete_media(test_app): test_media = Game('test_name', 'test_path', 'test_genres', 'test_platform', 'test_mult', 'test-id') media_json = test_media.as_json() del media_json['_id'] with patch('media_api.media.endpoints.validate_session', return_value=ValidationResponse(MagicMock(), True, None, None)): response = test_app.delete(f'/media/{test_media.id_code}', headers={'session': '1234'}) assert response.status_code == 204
def test_create_media_bad_type(test_app): test_media = Game('test_name', 'test_path', 'test_genres', 'test_platform', 'test_mult', 'test-id') media_json = test_media.as_json() media_json['type'] = 'Frog' del media_json['_id'] with patch('media_api.media.endpoints.validate_session', return_value=ValidationResponse(MagicMock(), True, None, None)): response = test_app.post('/media', json=media_json, headers={'session': '1234'}) assert response.status_code == 400
def test_get_media_by_id_not_found(test_app): user = User(document={'media': []}) with patch('media_api.media.endpoints.validate_session', return_value=ValidationResponse(user, True, None, None)): response = test_app.get(f'/media/1234', headers={'session': '1234'}) assert response.status_code == 404