├── .coveragerc ├── .devcontainer └── devcontainer.json ├── .env.development ├── .env.test ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .tool-versions ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── app ├── __init__.py ├── anys.py ├── config.py ├── infrastructure │ ├── __init__.py │ ├── base_sql_query_handler.py │ ├── databases │ │ └── .keep │ ├── db.py │ ├── migrations │ │ └── .keep │ ├── tables.py │ └── type_decorators.py ├── modules │ ├── __init__.py │ ├── accounts │ │ ├── __init__.py │ │ ├── application │ │ │ ├── __init__.py │ │ │ ├── authentication.py │ │ │ ├── authentication_test.py │ │ │ ├── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── change_user_email_address.py │ │ │ │ ├── change_user_email_address_test.py │ │ │ │ ├── register_user.py │ │ │ │ └── register_user_test.py │ │ │ ├── conftest.py │ │ │ ├── containers.py │ │ │ ├── event_handlers.py │ │ │ ├── ports │ │ │ │ ├── abstract_password_hasher.py │ │ │ │ ├── abstract_unit_of_work.py │ │ │ │ ├── abstract_user_repository.py │ │ │ │ └── authentication_token.py │ │ │ ├── queries.py │ │ │ ├── testing │ │ │ │ ├── fake_password_hasher.py │ │ │ │ ├── fake_password_hasher_test.py │ │ │ │ ├── fake_unit_of_work.py │ │ │ │ ├── fake_unit_of_work_test.py │ │ │ │ ├── fake_user_repository.py │ │ │ │ └── fake_user_repository_test.py │ │ │ ├── tracking_user_repository.py │ │ │ └── tracking_user_repository_test.py │ │ ├── bootstrap.py │ │ ├── domain │ │ │ ├── __init__.py │ │ │ ├── errors.py │ │ │ ├── password.py │ │ │ ├── password_field.py │ │ │ ├── password_test.py │ │ │ ├── user.py │ │ │ ├── user_builder.py │ │ │ └── user_test.py │ │ ├── entrypoints │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ ├── routes_test.py │ │ │ └── schemas.py │ │ └── infrastructure │ │ │ ├── __init__.py │ │ │ ├── adapters │ │ │ ├── jwt_authentication.py │ │ │ ├── jwt_authentication_test.py │ │ │ ├── password_hasher.py │ │ │ ├── unit_of_work.py │ │ │ └── user_repository.py │ │ │ ├── containers.py │ │ │ ├── mappers.py │ │ │ └── queries.py │ ├── authentication_contract.py │ ├── errors_handling.py │ ├── errors_handling_test.py │ ├── projects │ │ ├── __init__.py │ │ ├── application │ │ │ ├── __init__.py │ │ │ ├── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── archive_project.py │ │ │ │ ├── archive_project_test.py │ │ │ │ ├── complete_task.py │ │ │ │ ├── complete_task_test.py │ │ │ │ ├── create_example_project.py │ │ │ │ ├── create_example_project_test.py │ │ │ │ ├── create_project.py │ │ │ │ ├── create_project_test.py │ │ │ │ ├── create_task.py │ │ │ │ ├── create_task_test.py │ │ │ │ ├── delete_project.py │ │ │ │ ├── delete_project_test.py │ │ │ │ ├── incomplete_task.py │ │ │ │ ├── incomplete_task_test.py │ │ │ │ ├── unarchive_project.py │ │ │ │ ├── unarchive_project_test.py │ │ │ │ ├── update_project.py │ │ │ │ └── update_project_test.py │ │ │ ├── conftest.py │ │ │ ├── event_handlers.py │ │ │ ├── ports │ │ │ │ ├── abstract_project_repository.py │ │ │ │ └── abstract_unit_of_work.py │ │ │ ├── queries.py │ │ │ └── testing │ │ │ │ ├── fake_project_repository.py │ │ │ │ ├── fake_project_repository_test.py │ │ │ │ └── fake_unit_of_work.py │ │ ├── bootstrap.py │ │ ├── domain │ │ │ ├── __init__.py │ │ │ ├── ensure.py │ │ │ ├── ensure_test.py │ │ │ ├── errors.py │ │ │ ├── factories.py │ │ │ ├── project.py │ │ │ ├── project_builder.py │ │ │ ├── project_test.py │ │ │ ├── task.py │ │ │ └── task_test.py │ │ ├── entrypoints │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── dependencies.py │ │ │ ├── routes │ │ │ │ ├── __init__.py │ │ │ │ ├── project_tasks.py │ │ │ │ ├── project_tasks_test.py │ │ │ │ ├── projects.py │ │ │ │ └── projects_test.py │ │ │ └── schemas.py │ │ └── infrastructure │ │ │ ├── __init__.py │ │ │ ├── adapters │ │ │ ├── project_repository.py │ │ │ └── unit_of_work.py │ │ │ ├── containers.py │ │ │ ├── mappers.py │ │ │ └── queries │ │ │ ├── __init__.py │ │ │ ├── project_query_handlers.py │ │ │ └── task_query_handlers.py │ └── shared_kernel │ │ ├── README.md │ │ ├── __init__.py │ │ ├── entities │ │ ├── aggregate_root.py │ │ ├── email_address.py │ │ ├── email_address_test.py │ │ ├── entity.py │ │ ├── user_id.py │ │ ├── user_id_test.py │ │ └── value_object.py │ │ ├── errors.py │ │ └── events.py ├── seed.py ├── shared │ ├── __init__.py │ ├── base_schema.py │ ├── email_address_field.py │ ├── message_bus.py │ ├── message_bus_test.py │ ├── query.py │ ├── str_utils.py │ ├── str_utils_test.py │ └── user_id_field.py └── utc_datetime.py ├── doc └── adr │ ├── 0001-record-architecture-decisions.md │ └── 0002-abandon-dataclasses-to-enhance-entity-hermetization.md ├── examples ├── __init__.py ├── generics.py ├── inheritance.py ├── inversion_of_control_1 │ ├── inner │ │ └── service.py │ ├── main.py │ └── outer │ │ └── repository.py ├── inversion_of_control_2 │ ├── inner │ │ └── service.py │ ├── main.py │ └── outer │ │ └── repository.py ├── inversion_of_control_3 │ ├── inner │ │ ├── abstract_repository.py │ │ ├── service.py │ │ └── service_test.py │ ├── main.py │ └── outer │ │ └── repository.py ├── protocol.py ├── pydantic │ ├── alias_test.py │ └── input_type_test.py ├── singledispatch │ ├── basic.py │ └── events.py └── user.py ├── pyproject.toml ├── requirements.in ├── requirements.txt ├── setup.cfg └── tests ├── README.md ├── __init__.py ├── conftest.py ├── end-to-end ├── conftest.py ├── test_change_user_email.py ├── test_create_project.py ├── test_delete_project.py ├── test_healthcheck.py ├── test_login.py ├── test_project_tasks.py ├── test_register_user.py └── test_update_project.py ├── integration ├── conftest.py ├── queries │ ├── test_get_task_query.py │ ├── test_get_user_query.py │ └── test_list_tasks_query.py ├── repositories │ ├── test_project_repository.py │ └── test_user_repository.py └── test_password_hasher.py └── sandbox ├── sqla_async.py └── test_pydantic.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = */*_test.py 3 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/.env.development -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/.env.test -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | python 3.11.9 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/__init__.py -------------------------------------------------------------------------------- /app/anys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/anys.py -------------------------------------------------------------------------------- /app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/config.py -------------------------------------------------------------------------------- /app/infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/infrastructure/base_sql_query_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/infrastructure/base_sql_query_handler.py -------------------------------------------------------------------------------- /app/infrastructure/databases/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/infrastructure/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/infrastructure/db.py -------------------------------------------------------------------------------- /app/infrastructure/migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/infrastructure/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/infrastructure/tables.py -------------------------------------------------------------------------------- /app/infrastructure/type_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/infrastructure/type_decorators.py -------------------------------------------------------------------------------- /app/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/__init__.py -------------------------------------------------------------------------------- /app/modules/accounts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/accounts/application/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/accounts/application/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/authentication.py -------------------------------------------------------------------------------- /app/modules/accounts/application/authentication_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/authentication_test.py -------------------------------------------------------------------------------- /app/modules/accounts/application/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/commands/__init__.py -------------------------------------------------------------------------------- /app/modules/accounts/application/commands/change_user_email_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/commands/change_user_email_address.py -------------------------------------------------------------------------------- /app/modules/accounts/application/commands/change_user_email_address_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/commands/change_user_email_address_test.py -------------------------------------------------------------------------------- /app/modules/accounts/application/commands/register_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/commands/register_user.py -------------------------------------------------------------------------------- /app/modules/accounts/application/commands/register_user_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/commands/register_user_test.py -------------------------------------------------------------------------------- /app/modules/accounts/application/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/conftest.py -------------------------------------------------------------------------------- /app/modules/accounts/application/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/containers.py -------------------------------------------------------------------------------- /app/modules/accounts/application/event_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/event_handlers.py -------------------------------------------------------------------------------- /app/modules/accounts/application/ports/abstract_password_hasher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/ports/abstract_password_hasher.py -------------------------------------------------------------------------------- /app/modules/accounts/application/ports/abstract_unit_of_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/ports/abstract_unit_of_work.py -------------------------------------------------------------------------------- /app/modules/accounts/application/ports/abstract_user_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/ports/abstract_user_repository.py -------------------------------------------------------------------------------- /app/modules/accounts/application/ports/authentication_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/ports/authentication_token.py -------------------------------------------------------------------------------- /app/modules/accounts/application/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/queries.py -------------------------------------------------------------------------------- /app/modules/accounts/application/testing/fake_password_hasher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/testing/fake_password_hasher.py -------------------------------------------------------------------------------- /app/modules/accounts/application/testing/fake_password_hasher_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/testing/fake_password_hasher_test.py -------------------------------------------------------------------------------- /app/modules/accounts/application/testing/fake_unit_of_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/testing/fake_unit_of_work.py -------------------------------------------------------------------------------- /app/modules/accounts/application/testing/fake_unit_of_work_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/testing/fake_unit_of_work_test.py -------------------------------------------------------------------------------- /app/modules/accounts/application/testing/fake_user_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/testing/fake_user_repository.py -------------------------------------------------------------------------------- /app/modules/accounts/application/testing/fake_user_repository_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/testing/fake_user_repository_test.py -------------------------------------------------------------------------------- /app/modules/accounts/application/tracking_user_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/tracking_user_repository.py -------------------------------------------------------------------------------- /app/modules/accounts/application/tracking_user_repository_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/application/tracking_user_repository_test.py -------------------------------------------------------------------------------- /app/modules/accounts/bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/bootstrap.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/accounts/domain/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/errors.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/password.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/password_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/password_field.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/password_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/password_test.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/user.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/user_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/user_builder.py -------------------------------------------------------------------------------- /app/modules/accounts/domain/user_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/domain/user_test.py -------------------------------------------------------------------------------- /app/modules/accounts/entrypoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/accounts/entrypoints/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/entrypoints/conftest.py -------------------------------------------------------------------------------- /app/modules/accounts/entrypoints/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/entrypoints/dependencies.py -------------------------------------------------------------------------------- /app/modules/accounts/entrypoints/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/entrypoints/routes.py -------------------------------------------------------------------------------- /app/modules/accounts/entrypoints/routes_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/entrypoints/routes_test.py -------------------------------------------------------------------------------- /app/modules/accounts/entrypoints/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/entrypoints/schemas.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/adapters/jwt_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/adapters/jwt_authentication.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/adapters/jwt_authentication_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/adapters/jwt_authentication_test.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/adapters/password_hasher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/adapters/password_hasher.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/adapters/unit_of_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/adapters/unit_of_work.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/adapters/user_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/adapters/user_repository.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/containers.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/mappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/mappers.py -------------------------------------------------------------------------------- /app/modules/accounts/infrastructure/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/accounts/infrastructure/queries.py -------------------------------------------------------------------------------- /app/modules/authentication_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/authentication_contract.py -------------------------------------------------------------------------------- /app/modules/errors_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/errors_handling.py -------------------------------------------------------------------------------- /app/modules/errors_handling_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/errors_handling_test.py -------------------------------------------------------------------------------- /app/modules/projects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/projects/application/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/projects/application/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/__init__.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/archive_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/archive_project.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/archive_project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/archive_project_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/complete_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/complete_task.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/complete_task_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/complete_task_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/create_example_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/create_example_project.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/create_example_project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/create_example_project_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/create_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/create_project.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/create_project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/create_project_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/create_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/create_task.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/create_task_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/create_task_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/delete_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/delete_project.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/delete_project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/delete_project_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/incomplete_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/incomplete_task.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/incomplete_task_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/incomplete_task_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/unarchive_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/unarchive_project.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/unarchive_project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/unarchive_project_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/update_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/update_project.py -------------------------------------------------------------------------------- /app/modules/projects/application/commands/update_project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/commands/update_project_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/conftest.py -------------------------------------------------------------------------------- /app/modules/projects/application/event_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/event_handlers.py -------------------------------------------------------------------------------- /app/modules/projects/application/ports/abstract_project_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/ports/abstract_project_repository.py -------------------------------------------------------------------------------- /app/modules/projects/application/ports/abstract_unit_of_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/ports/abstract_unit_of_work.py -------------------------------------------------------------------------------- /app/modules/projects/application/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/queries.py -------------------------------------------------------------------------------- /app/modules/projects/application/testing/fake_project_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/testing/fake_project_repository.py -------------------------------------------------------------------------------- /app/modules/projects/application/testing/fake_project_repository_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/testing/fake_project_repository_test.py -------------------------------------------------------------------------------- /app/modules/projects/application/testing/fake_unit_of_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/application/testing/fake_unit_of_work.py -------------------------------------------------------------------------------- /app/modules/projects/bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/bootstrap.py -------------------------------------------------------------------------------- /app/modules/projects/domain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/projects/domain/ensure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/ensure.py -------------------------------------------------------------------------------- /app/modules/projects/domain/ensure_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/ensure_test.py -------------------------------------------------------------------------------- /app/modules/projects/domain/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/errors.py -------------------------------------------------------------------------------- /app/modules/projects/domain/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/factories.py -------------------------------------------------------------------------------- /app/modules/projects/domain/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/project.py -------------------------------------------------------------------------------- /app/modules/projects/domain/project_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/project_builder.py -------------------------------------------------------------------------------- /app/modules/projects/domain/project_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/project_test.py -------------------------------------------------------------------------------- /app/modules/projects/domain/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/task.py -------------------------------------------------------------------------------- /app/modules/projects/domain/task_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/domain/task_test.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/conftest.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/dependencies.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/routes/__init__.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/routes/project_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/routes/project_tasks.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/routes/project_tasks_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/routes/project_tasks_test.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/routes/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/routes/projects.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/routes/projects_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/routes/projects_test.py -------------------------------------------------------------------------------- /app/modules/projects/entrypoints/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/entrypoints/schemas.py -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/adapters/project_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/infrastructure/adapters/project_repository.py -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/adapters/unit_of_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/infrastructure/adapters/unit_of_work.py -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/infrastructure/containers.py -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/mappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/infrastructure/mappers.py -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/queries/__init__.py: -------------------------------------------------------------------------------- 1 | # TODO: Simplify imports here 2 | -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/queries/project_query_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/infrastructure/queries/project_query_handlers.py -------------------------------------------------------------------------------- /app/modules/projects/infrastructure/queries/task_query_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/projects/infrastructure/queries/task_query_handlers.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/README.md -------------------------------------------------------------------------------- /app/modules/shared_kernel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/aggregate_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/aggregate_root.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/email_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/email_address.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/email_address_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/email_address_test.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/entity.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/user_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/user_id.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/user_id_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/user_id_test.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/entities/value_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/entities/value_object.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/errors.py -------------------------------------------------------------------------------- /app/modules/shared_kernel/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/modules/shared_kernel/events.py -------------------------------------------------------------------------------- /app/seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/seed.py -------------------------------------------------------------------------------- /app/shared/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/shared/base_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/base_schema.py -------------------------------------------------------------------------------- /app/shared/email_address_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/email_address_field.py -------------------------------------------------------------------------------- /app/shared/message_bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/message_bus.py -------------------------------------------------------------------------------- /app/shared/message_bus_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/message_bus_test.py -------------------------------------------------------------------------------- /app/shared/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/query.py -------------------------------------------------------------------------------- /app/shared/str_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/str_utils.py -------------------------------------------------------------------------------- /app/shared/str_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/str_utils_test.py -------------------------------------------------------------------------------- /app/shared/user_id_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/shared/user_id_field.py -------------------------------------------------------------------------------- /app/utc_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/app/utc_datetime.py -------------------------------------------------------------------------------- /doc/adr/0001-record-architecture-decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/doc/adr/0001-record-architecture-decisions.md -------------------------------------------------------------------------------- /doc/adr/0002-abandon-dataclasses-to-enhance-entity-hermetization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/doc/adr/0002-abandon-dataclasses-to-enhance-entity-hermetization.md -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/generics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/generics.py -------------------------------------------------------------------------------- /examples/inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inheritance.py -------------------------------------------------------------------------------- /examples/inversion_of_control_1/inner/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_1/inner/service.py -------------------------------------------------------------------------------- /examples/inversion_of_control_1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_1/main.py -------------------------------------------------------------------------------- /examples/inversion_of_control_1/outer/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_1/outer/repository.py -------------------------------------------------------------------------------- /examples/inversion_of_control_2/inner/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_2/inner/service.py -------------------------------------------------------------------------------- /examples/inversion_of_control_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_2/main.py -------------------------------------------------------------------------------- /examples/inversion_of_control_2/outer/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_2/outer/repository.py -------------------------------------------------------------------------------- /examples/inversion_of_control_3/inner/abstract_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_3/inner/abstract_repository.py -------------------------------------------------------------------------------- /examples/inversion_of_control_3/inner/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_3/inner/service.py -------------------------------------------------------------------------------- /examples/inversion_of_control_3/inner/service_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_3/inner/service_test.py -------------------------------------------------------------------------------- /examples/inversion_of_control_3/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_3/main.py -------------------------------------------------------------------------------- /examples/inversion_of_control_3/outer/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/inversion_of_control_3/outer/repository.py -------------------------------------------------------------------------------- /examples/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/protocol.py -------------------------------------------------------------------------------- /examples/pydantic/alias_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/pydantic/alias_test.py -------------------------------------------------------------------------------- /examples/pydantic/input_type_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/pydantic/input_type_test.py -------------------------------------------------------------------------------- /examples/singledispatch/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/singledispatch/basic.py -------------------------------------------------------------------------------- /examples/singledispatch/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/singledispatch/events.py -------------------------------------------------------------------------------- /examples/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/examples/user.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/end-to-end/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/conftest.py -------------------------------------------------------------------------------- /tests/end-to-end/test_change_user_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_change_user_email.py -------------------------------------------------------------------------------- /tests/end-to-end/test_create_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_create_project.py -------------------------------------------------------------------------------- /tests/end-to-end/test_delete_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_delete_project.py -------------------------------------------------------------------------------- /tests/end-to-end/test_healthcheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_healthcheck.py -------------------------------------------------------------------------------- /tests/end-to-end/test_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_login.py -------------------------------------------------------------------------------- /tests/end-to-end/test_project_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_project_tasks.py -------------------------------------------------------------------------------- /tests/end-to-end/test_register_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_register_user.py -------------------------------------------------------------------------------- /tests/end-to-end/test_update_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/end-to-end/test_update_project.py -------------------------------------------------------------------------------- /tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/conftest.py -------------------------------------------------------------------------------- /tests/integration/queries/test_get_task_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/queries/test_get_task_query.py -------------------------------------------------------------------------------- /tests/integration/queries/test_get_user_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/queries/test_get_user_query.py -------------------------------------------------------------------------------- /tests/integration/queries/test_list_tasks_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/queries/test_list_tasks_query.py -------------------------------------------------------------------------------- /tests/integration/repositories/test_project_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/repositories/test_project_repository.py -------------------------------------------------------------------------------- /tests/integration/repositories/test_user_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/repositories/test_user_repository.py -------------------------------------------------------------------------------- /tests/integration/test_password_hasher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/integration/test_password_hasher.py -------------------------------------------------------------------------------- /tests/sandbox/sqla_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/sandbox/sqla_async.py -------------------------------------------------------------------------------- /tests/sandbox/test_pydantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucassus/python-ddd-sandbox/HEAD/tests/sandbox/test_pydantic.py --------------------------------------------------------------------------------