Advertisement
M1KK0

Untitled

Nov 2nd, 2024
26
0
22 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.01 KB | None | 0 0
  1. (direction-service-py3.12) PS D:\Work\Mentor\direction-service> pytest .
  2. C:\Users\mikko\AppData\Local\pypoetry\Cache\virtualenvs\direction-service-5yPH-rNJ-py3.12\Lib\site-packages\pytest_asyncio\plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
  3. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loo
  4. p scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session"
  5.  
  6.   warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
  7. ============================================================= test session starts =============================================================
  8. platform win32 -- Python 3.12.5, pytest-8.3.3, pluggy-1.5.0
  9. rootdir: D:\Work\Mentor\direction-service
  10. configfile: pytest.ini
  11. plugins: anyio-4.6.2.post1, asyncio-0.24.0, cov-5.0.0, reportlog-0.4.0
  12. asyncio: mode=Mode.AUTO, default_loop_scope=None
  13. collected 72 items                                                                                                                            
  14.  
  15. tests\dal\test_admin_direction.py ....                                                                                                   [  5%]
  16. tests\dal\test_direction.py ....FF...                                                                                                    [ 18%]
  17. tests\dal\test_student_to_direction.py ..                                                                                                [ 20%]
  18. tests\models\test_direction.py ....                                                                                                      [ 26%]
  19. tests\models\test_direction_to_topic_model.py ....                                                                                       [ 31%]
  20. tests\models\test_mentor_to_direction.py ....                                                                                            [ 37%]
  21. tests\models\test_student_to_direction.py ....                                                                                           [ 43%]
  22. tests\models\test_student_to_topic.py ....                                                                                               [ 48%]
  23. tests\models\test_topic_model.py ....                                                                                                    [ 54%]
  24. tests\rabbitmq\test_direction_completion_event_producer.py .                                                                             [ 55%]
  25. tests\rabbitmq\test_direction_event_producer.py .                                                                                        [ 56%]
  26. tests\rabbitmq\test_event_producer_with_consumer.py .                                                                                    [ 58%]
  27. tests\rabbitmq\test_review_complete_handler.py ......                                                                                    [ 66%]
  28. tests\rabbitmq\test_review_consumer.py .                                                                                                 [ 68%]
  29. tests\rabbitmq\test_student_create_handler.py ......                                                                                     [ 76%]
  30. tests\rabbitmq\test_student_delete_handler.py ...                                                                                        [ 80%]
  31. tests\rabbitmq\test_topic_completion_event_producer.py .                                                                                 [ 81%]
  32. tests\rabbitmq\test_user_consumer.py .                                                                                                   [ 83%]
  33. tests\routers\general\test_direction_router.py ..                                                                                        [ 86%]
  34. tests\routers\moderator\test_admin_direction.py .....                                                                                    [ 93%]
  35. tests\routers\moderator\test_direction_router.py ...                                                                                     [ 97%]
  36. tests\routers\user\test_direction_router.py ..                                                                                           [100%]
  37.  
  38. ================================================================== FAILURES ===================================================================
  39. ____________________________________________ TestDirectionDAL.test_update_direction_by_id_success _____________________________________________
  40.  
  41. self = <tests.dal.test_direction.TestDirectionDAL object at 0x0000023DE0B76B70>
  42. get_test_db = <sqlalchemy.ext.asyncio.session.AsyncSession object at 0x0000023DE0F42BD0>
  43.  
  44.     async def test_update_direction_by_id_success(
  45.             self,
  46.             get_test_db: AsyncSession,
  47.     ) -> None:
  48.         """Тест успешного обновления направления по ID."""
  49.         dal = DirectionDAL(session=get_test_db)
  50.  
  51.         new_direction = Direction(
  52.             id_=999,
  53.             name='Original Name',
  54.             description='Original Description',
  55.             topic_version=1,
  56.             is_archived=False
  57.         )
  58.         get_test_db.add(new_direction)
  59.         await get_test_db.commit()
  60.         await get_test_db.refresh(new_direction)
  61.  
  62.         # Данные для обновления
  63. >       updated_data = DirectionAllSchema(
  64.             name='Updated Name',
  65.             description='Updated Description',
  66.             topic_version=2,
  67.             is_archived=True
  68.         )
  69. E       pydantic_core._pydantic_core.ValidationError: 1 validation error for DirectionAllSchema
  70. E       id
  71. E         Field required [type=missing, input_value={'name': 'Updated Name', ... 2, 'is_archived': True}, input_type=dict]
  72. E           For further information visit https://errors.pydantic.dev/2.9/v/missing
  73.  
  74. tests\dal\test_direction.py:155: ValidationError
  75. ___________________________________________ TestDirectionDAL.test_update_direction_by_id_not_found ____________________________________________
  76.  
  77. self = <tests.dal.test_direction.TestDirectionDAL object at 0x0000023DE0B76E40>
  78. get_test_db = <sqlalchemy.ext.asyncio.session.AsyncSession object at 0x0000023DE0F416D0>
  79.  
  80.     async def test_update_direction_by_id_not_found(
  81.             self,
  82.             get_test_db: AsyncSession
  83.     ) -> None:
  84.         """Тест, проверяющий ошибку при отсутствии направления."""
  85.         dal = DirectionDAL(session=get_test_db)
  86.  
  87.         # Убедимся, что запись с данным ID отсутствует
  88.         non_existent_id = 9999
  89. >       updated_data = DirectionAllSchema(name='New Name')
  90. E       pydantic_core._pydantic_core.ValidationError: 2 validation errors for DirectionAllSchema
  91. E       id
  92. E         Field required [type=missing, input_value={'name': 'New Name'}, input_type=dict]
  93. E           For further information visit https://errors.pydantic.dev/2.9/v/missing
  94. E       description
  95. E         Field required [type=missing, input_value={'name': 'New Name'}, input_type=dict]
  96. E           For further information visit https://errors.pydantic.dev/2.9/v/missing
  97.  
  98. tests\dal\test_direction.py:192: ValidationError
  99. =========================================================== short test summary info ===========================================================
  100. FAILED tests/dal/test_direction.py::TestDirectionDAL::test_update_direction_by_id_success - pydantic_core._pydantic_core.ValidationError: 1 validation error for DirectionAllSchema
  101. FAILED tests/dal/test_direction.py::TestDirectionDAL::test_update_direction_by_id_not_found - pydantic_core._pydantic_core.ValidationError: 2 validation errors for DirectionAllSchema
  102. ======================================================== 2 failed, 70 passed in 5.01s =========================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement