diff --git a/app/service/publication.py b/app/service/publication.py index b5618c24d..b0d84d048 100644 --- a/app/service/publication.py +++ b/app/service/publication.py @@ -5,7 +5,7 @@ from sqlalchemy.orm import aliased, joinedload, raiseload from app.db.model import Person, Publication -from app.dependencies.auth import AdminContextDep +from app.dependencies.auth import AdminContextDep, UserContextDep from app.dependencies.common import ( FacetsDep, PaginationQuery, @@ -62,7 +62,7 @@ def admin_read_one(db: SessionDep, id_: uuid.UUID) -> PublicationRead: def create_one( db: SessionDep, json_model: PublicationCreate, - user_context: AdminContextDep, + user_context: UserContextDep, # See: https://github.com/openbraininstitute/obi-one/issues/867 ) -> PublicationRead: return router_create_one( db=db, diff --git a/tests/test_publication.py b/tests/test_publication.py index 2fe548cc5..a67e423e6 100644 --- a/tests/test_publication.py +++ b/tests/test_publication.py @@ -44,8 +44,13 @@ def model_id(publication): return publication.id -def test_create_one(client_admin, json_data): - data = assert_request(client_admin.post, url=ROUTE, json=json_data).json() +def test_create_one_admin(clients, json_data): + data = assert_request(clients.admin.post, url=ROUTE, json=json_data).json() + _assert_read_response(data, json_data) + + +def test_create_one_user(clients, json_data): + data = assert_request(clients.user_1.post, url=ROUTE, json=json_data).json() _assert_read_response(data, json_data)