File tree Expand file tree Collapse file tree
src/ai/backend/manager/api/gql/user/resolver Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3939from ai .backend .manager .repositories .base .creator import Creator
4040from ai .backend .manager .repositories .user .creators import UserCreatorSpec
4141from ai .backend .manager .repositories .user .updaters import UserUpdaterSpec
42- from ai .backend .manager .services .user .actions .create_user import (
43- BulkCreateUserAction ,
44- UserCreateSpec ,
45- )
46- from ai .backend .manager .services .user .actions .modify_user import (
47- BulkModifyUserAction ,
48- UserUpdateSpec ,
49- )
42+ from ai .backend .manager .services .user .actions .create_user import BulkCreateUserAction
43+ from ai .backend .manager .services .user .actions .modify_user import BulkModifyUserAction
44+ from ai .backend .manager .services .user .types import UserCreateSpec , UserUpdateSpec
5045from ai .backend .manager .services .user .actions .purge_user import BulkPurgeUserAction
5146from ai .backend .manager .types import OptionalState , TriState
5247
Original file line number Diff line number Diff line change 5151from ai .backend .manager .repositories .user .creators import UserCreatorSpec
5252from ai .backend .manager .repositories .user .repository import UserRepository
5353from ai .backend .manager .repositories .user .updaters import UserUpdaterSpec
54- from ai .backend .manager .services .user .actions .create_user import UserCreateSpec
55- from ai .backend .manager .services .user .actions .modify_user import UserUpdateSpec
54+ from ai .backend .manager .services .user .types import UserCreateSpec , UserUpdateSpec
5655from ai .backend .manager .types import OptionalState
5756from ai .backend .testutils .db import with_tables
5857
Original file line number Diff line number Diff line change @@ -358,7 +358,7 @@ async def test_delete_existing_user_returns_success(
358358 """Delete existing user should return success result."""
359359 mock_user_repository .soft_delete_user_validated = AsyncMock (return_value = None )
360360
361- action = DeleteUserAction (email = "test@example.com" )
361+ action = DeleteUserAction (user_uuid = uuid . uuid4 (), email = "test@example.com" )
362362
363363 result = await service .delete_user (action )
364364
@@ -377,7 +377,7 @@ async def test_delete_nonexistent_user_raises_error(
377377 side_effect = UserNotFound ("User not found" )
378378 )
379379
380- action = DeleteUserAction (email = "nonexistent@example.com" )
380+ action = DeleteUserAction (user_uuid = uuid . uuid4 (), email = "nonexistent@example.com" )
381381
382382 with pytest .raises (UserNotFound ):
383383 await service .delete_user (action )
Original file line number Diff line number Diff line change @@ -189,7 +189,7 @@ async def test_delete_user_action_structure(
189189 """Test that DeleteUserAction works as expected."""
190190 mock_dependencies ["user_repository" ].soft_delete_user_validated = AsyncMock ()
191191
192- action = DeleteUserAction (email = "user@example.com" )
192+ action = DeleteUserAction (user_uuid = uuid . uuid4 (), email = "user@example.com" )
193193 await user_service .delete_user (action )
194194
195195 mock_dependencies ["user_repository" ].soft_delete_user_validated .assert_called_once_with (
Original file line number Diff line number Diff line change 4646from ai .backend .manager .services .user .actions .create_user import (
4747 BulkCreateUserAction ,
4848 CreateUserAction ,
49- UserCreateSpec ,
5049)
50+ from ai .backend .manager .services .user .types import UserCreateSpec , UserUpdateSpec
5151from ai .backend .manager .services .user .actions .delete_user import DeleteUserAction
5252from ai .backend .manager .services .user .actions .get_user import GetUserAction
5353from ai .backend .manager .services .user .actions .modify_user import (
5454 BulkModifyUserAction ,
5555 ModifyUserAction ,
56- UserUpdateSpec ,
5756)
5857from ai .backend .manager .services .user .actions .purge_user import (
5958 BulkPurgeUserAction ,
@@ -744,7 +743,7 @@ async def test_soft_delete_succeeds(
744743 """Email soft delete calls repository."""
745744 mock_user_repository .soft_delete_user_validated = AsyncMock (return_value = None )
746745
747- action = DeleteUserAction (email = "user@example.com" )
746+ action = DeleteUserAction (user_uuid = uuid . uuid4 (), email = "user@example.com" )
748747 result = await service .delete_user (action )
749748
750749 assert result is not None
@@ -762,7 +761,7 @@ async def test_nonexistent_email_raises_not_found(
762761 side_effect = UserNotFound ("User not found" )
763762 )
764763
765- action = DeleteUserAction (email = "missing@example.com" )
764+ action = DeleteUserAction (user_uuid = uuid . uuid4 (), email = "missing@example.com" )
766765
767766 with pytest .raises (UserNotFound ):
768767 await service .delete_user (action )
You can’t perform that action at this time.
0 commit comments