Skip to content

chore: migrate from pipenv to poetry #97

chore: migrate from pipenv to poetry

chore: migrate from pipenv to poetry #97

GitHub Actions / Unit Tests Report (3.13) succeeded Aug 7, 2025 in 0s

74 passed, 0 failed and 0 skipped

Tests passed successfully

✅ reports/report.xml

74 tests were completed in 239ms with 74 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 74✅ 239ms

✅ pytest

tests.unit_test.container.configure.test_configure_default_container.TestConfigureDefaultContainer
  ✅ test_clear_instances_removes_all_containers
  ✅ test_configure_default_container_name_with_callable
  ✅ test_configure_default_container_name_with_static_string
  ✅ test_get_instance_returns_different_container_when_default_is_changed
tests.unit_test.container.lifecycle.test_clear_instances.TestClearInstances
  ✅ test_clear_instances_removes_all_containers
tests.unit_test.container.obtain.test_obtain_container.TestObtainContainer
  ✅ test_obtain_instance_with_name_creates_and_returns_container
  ✅ test_obtain_instance_with_name_second_time_returns_same_container
  ✅ test_obtain_instance_without_name_returns_default_container
  ✅ test_obtain_using_two_different_names_return_two_different_instances
tests.unit_test.container.register.test_register_factory.TestRegisterFactory
  ✅ test_register_instance_fails_when_already_registered
  ✅ test_register_with_factory_args
  ✅ test_register_with_factory_class_method_when_not_previously_registered
  ✅ test_register_with_lambda_method
tests.unit_test.container.register.test_register_instance.TestRegisterInstance
  ✅ test_register_instance_fails_when_already_registered
  ✅ test_register_instance_succeeds_when_not_previously_registered
tests.unit_test.container.register.test_register_scoped.TestRegisterScoped
  ✅ test_register_scoped_fails_when_already_registered
  ✅ test_register_scoped_succeeds_when_not_previously_registered
  ✅ test_register_scoped_when_dependency_and_implementation_being_the_same
tests.unit_test.container.register.test_register_singleton.TestRegisterSingleton
  ✅ test_register_singleton_fails_when_already_registered
  ✅ test_register_singleton_succeeds_when_not_previously_registered
  ✅ test_register_singleton_when_dependency_and_implementation_being_the_same
tests.unit_test.container.register.test_register_transient.TestRegisterTransient
  ✅ test_fails_when_already_registered
  ✅ test_fails_when_already_registered_and_dependency_and_implementation_same
  ✅ test_succeeds_when_not_previously_registered
  ✅ test_success_when_dependency_and_implementation_same
  ✅ test_success_when_other_dependency_registered_of_implementation_ancestor_class
tests.unit_test.container.register.test_register_with_args.TestRegisterWithArgs
  ✅ test_register_with_constructor_args
tests.unit_test.container.resolve.test_resolve_all.TestResolveAll
  ✅ test_does_not_return_dependency_without_tag
  ✅ test_returns_all_dependencies_when_no_tag_specified
  ✅ test_returns_all_dependencies_with_tag
  ✅ test_returns_dependency_with_tag
  ✅ test_returns_only_dependencies_matching_all_tags_when_match_all_tags_is_true
tests.unit_test.container.resolve.test_resolve_factory.TestResolveTransient
  ✅ test_resolve_factory_registered_with_lambda
  ✅ test_resolve_factory_returns_an_instance
  ✅ test_resolve_factory_twice_returns_different_instances
  ✅ test_resolve_factory_with_args_passes_args
tests.unit_test.container.resolve.test_resolve_instance.TestResolveInstance
  ✅ test_resolve_instance_returns_instance
  ✅ test_resolve_instance_twice_returns_same_instance
tests.unit_test.container.resolve.test_resolve_scoped.TestResolveScoped
  ✅ test_returns_an_instance_when_registered_without_implementation_arg
  ✅ test_returns_different_instances_when_registered_in_different_scopes
  ✅ test_returns_same_instance_when_registered_with_same_scope
tests.unit_test.container.resolve.test_resolve_singleton.TestResolveSingleton
  ✅ test_returns_an_instance_when_registered_without_implementation_arg
  ✅ test_returns_instance_when_resolved
  ✅ test_returns_same_instance_when_resolving_twice
tests.unit_test.container.resolve.test_resolve_transient.TestResolveTransient
  ✅ test_resolve_transient_returns_an_instance
  ✅ test_resolve_transient_twice_returns_different_instances
  ✅ test_returns_an_instance_when_registered_without_implementation_arg
tests.unit_test.container.resolve.test_resolve_with_alias.TestResolveWithAlias
  ✅ test_register_with_alias_and_resolve_with_original_name
tests.unit_test.container.resolve.test_resolve_with_args.TestResolveWithArgs
  ✅ test_optional_dependency_not_registered_but_constructor_arg_provided
  ✅ test_optional_dependency_overridden_by_constructor_args
  ✅ test_optional_dependency_registered_but_constructor_arg_still_takes_precedence
  ✅ test_resolve_merges_registered_constructor_args_with_auto_injected_dependencies
  ✅ test_resolve_passes_constructor_args
  ✅ test_resolve_when_no_constructor_arg_type_is_ok
  ✅ test_resolve_with_extra_constructor_arg_raises
  ✅ test_resolve_with_wrong_constructor_arg_type_raises
tests.unit_test.container.resolve.test_resolve_with_default_values.TestResolveWithDefaultValues
  ✅ test_resolve_optional_dependency_uses_default_value_when_not_registered
  ✅ test_resolve_uses_default_value_for_non_optional_when_not_registered
  ✅ test_resolve_with_mixed_default_and_optional_values
tests.unit_test.container.resolve.test_resolve_with_injection.TestResolveWithInjection
  ✅ test_resolve_injects_all_tagged_dependencies
  ✅ test_resolve_injects_any_tagged_dependencies
  ✅ test_resolve_injects_dependencies_in_constructor
  ✅ test_resolve_injects_empty_list_if_no_tags_match
  ✅ test_resolve_injects_tagged_dependencies
  ✅ test_resolve_skips_constructor_injection_for_dataclass
tests.unit_test.container.resolve.test_resolve_with_optionals.TestResolveWithOptionals
  ✅ test_resolve_optional_dependency_when_registered
  ✅ test_resolve_optional_dependency_with_none_when_not_registered
tests.unit_test.decorator.test_decorator.TestDecorator
  ✅ test_class_method_decorator_container_name_is_honoured
  ✅ test_class_method_decorator_scope_name_is_honoured
  ✅ test_decoration_on_class_method
  ✅ test_decoration_on_instance_method_raises
  ✅ test_decoration_on_static_method
  ✅ test_static_method_decorator_container_name_is_honoured
  ✅ test_static_method_decorator_scope_name_is_honoured