fix all pylint warnings, add tests (wip) fix recap

This commit is contained in:
2026-03-06 00:00:01 +01:00
parent 60812652cf
commit b4b4fa7643
25 changed files with 845 additions and 376 deletions

View File

@@ -1,15 +1,20 @@
import src.messages as messages
import src.shipments.exceptions as exceptions
import src.shipments.service as service
import tests.factories.shipments as shipment_factory
from fastapi.exceptions import HTTPException
from src import models
from src import messages
from src.auth.auth import get_current_user
from src.main import app
class TestShipments:
def test_get_all(self, client, mocker, mock_session, mock_user):
def test_get_all(
self,
client,
mocker,
mock_session,
mock_user,
):
mock_results = [
shipment_factory.shipment_public_factory(name="test 1", id=1),
shipment_factory.shipment_public_factory(name="test 2", id=2),
@@ -34,7 +39,13 @@ class TestShipments:
[],
)
def test_get_all_filters(self, client, mocker, mock_session, mock_user):
def test_get_all_filters(
self,
client,
mocker,
mock_session,
mock_user,
):
mock_results = [
shipment_factory.shipment_public_factory(name="test 2", id=2),
]
@@ -59,11 +70,10 @@ class TestShipments:
)
def test_get_all_unauthorized(
self,
client,
mocker,
mock_session,
mock_user):
self,
client,
mocker,
):
def unauthorized():
raise HTTPException(status_code=401)
@@ -77,7 +87,12 @@ class TestShipments:
app.dependency_overrides.clear()
def test_get_one(self, client, mocker, mock_session, mock_user):
def test_get_one(
self,
client,
mocker,
mock_session,
):
mock_result = shipment_factory.shipment_public_factory(
name="test 2", id=2)
@@ -97,7 +112,12 @@ class TestShipments:
2
)
def test_get_one_notfound(self, client, mocker, mock_session, mock_user):
def test_get_one_notfound(
self,
client,
mocker,
mock_session,
):
mock_result = None
mock = mocker.patch.object(
service,
@@ -105,7 +125,6 @@ class TestShipments:
return_value=mock_result
)
response = client.get('/api/shipments/2')
response_data = response.json()
assert response.status_code == 404
mock.assert_called_once_with(
mock_session,
@@ -113,11 +132,10 @@ class TestShipments:
)
def test_get_one_unauthorized(
self,
client,
mocker,
mock_session,
mock_user):
self,
client,
mocker,
):
def unauthorized():
raise HTTPException(status_code=401)
@@ -131,13 +149,21 @@ class TestShipments:
app.dependency_overrides.clear()
def test_create_one(self, client, mocker, mock_session, mock_user):
def test_create_one(
self,
client,
mocker,
mock_session,
):
shipment_body = shipment_factory.shipment_body_factory(
name='test shipment create')
name='test shipment create'
)
shipment_create = shipment_factory.shipment_create_factory(
name='test shipment create')
name='test shipment create'
)
shipment_result = shipment_factory.shipment_public_factory(
name='test shipment create')
name='test shipment create'
)
mock = mocker.patch.object(
service,
@@ -156,15 +182,15 @@ class TestShipments:
)
def test_create_one_unauthorized(
self,
client,
mocker,
mock_session,
mock_user):
self,
client,
mocker,
):
def unauthorized():
raise HTTPException(status_code=401)
shipment_body = shipment_factory.shipment_body_factory(
name='test shipment create')
name='test shipment create'
)
app.dependency_overrides[get_current_user] = unauthorized
@@ -176,13 +202,21 @@ class TestShipments:
app.dependency_overrides.clear()
def test_update_one(self, client, mocker, mock_session, mock_user):
def test_update_one(
self,
client,
mocker,
mock_session,
):
shipment_body = shipment_factory.shipment_body_factory(
name='test shipment update')
name='test shipment update'
)
shipment_update = shipment_factory.shipment_update_factory(
name='test shipment update')
name='test shipment update'
)
shipment_result = shipment_factory.shipment_public_factory(
name='test shipment update')
name='test shipment update'
)
mock = mocker.patch.object(
service,
@@ -202,22 +236,23 @@ class TestShipments:
)
def test_update_one_notfound(
self,
client,
mocker,
mock_session,
mock_user):
self,
client,
mocker,
mock_session,
):
shipment_body = shipment_factory.shipment_body_factory(
name='test shipment update')
name='test shipment update'
)
shipment_update = shipment_factory.shipment_update_factory(
name='test shipment update')
name='test shipment update'
)
mock = mocker.patch.object(
service, 'update_one', side_effect=exceptions.ShipmentNotFoundError(
messages.Messages.not_found('shipment')))
response = client.put('/api/shipments/2', json=shipment_body)
response_data = response.json()
assert response.status_code == 404
mock.assert_called_once_with(
@@ -227,15 +262,15 @@ class TestShipments:
)
def test_update_one_unauthorized(
self,
client,
mocker,
mock_session,
mock_user):
self,
client,
mocker,
):
def unauthorized():
raise HTTPException(status_code=401)
shipment_body = shipment_factory.shipment_body_factory(
name='test shipment update')
name='test shipment update'
)
app.dependency_overrides[get_current_user] = unauthorized
@@ -247,9 +282,15 @@ class TestShipments:
app.dependency_overrides.clear()
def test_delete_one(self, client, mocker, mock_session, mock_user):
def test_delete_one(
self,
client,
mocker,
mock_session,
):
shipment_result = shipment_factory.shipment_public_factory(
name='test shipment delete')
name='test shipment delete'
)
mock = mocker.patch.object(
service,
@@ -268,19 +309,20 @@ class TestShipments:
)
def test_delete_one_notfound(
self,
client,
mocker,
mock_session,
mock_user):
shipment_result = None
self,
client,
mocker,
mock_session,
):
mock = mocker.patch.object(
service, 'delete_one', side_effect=exceptions.ShipmentNotFoundError(
messages.Messages.not_found('shipment')))
service,
'delete_one',
side_effect=exceptions.ShipmentNotFoundError(
messages.Messages.not_found('shipment')
)
)
response = client.delete('/api/shipments/2')
response_data = response.json()
assert response.status_code == 404
mock.assert_called_once_with(
@@ -289,15 +331,12 @@ class TestShipments:
)
def test_delete_one_unauthorized(
self,
client,
mocker,
mock_session,
mock_user):
self,
client,
mocker,
):
def unauthorized():
raise HTTPException(status_code=401)
shipment_body = shipment_factory.shipment_body_factory(
name='test shipment delete')
app.dependency_overrides[get_current_user] = unauthorized