Coverage for apps/outers/containers/use_cases/authentication_container.py: 100%
10 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 19:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 19:03 +0000
1from dependency_injector import providers
2from dependency_injector.containers import DeclarativeContainer
4from apps.inners.use_cases.authentications.login_authentication import LoginAuthentication
5from apps.inners.use_cases.authentications.logout_authentication import LogoutAuthentication
6from apps.inners.use_cases.authentications.register_authentication import RegisterAuthentication
9class AuthenticationContainer(DeclarativeContainer):
10 managements = providers.DependenciesContainer()
12 login = providers.Singleton(
13 LoginAuthentication,
14 account_management=managements.account,
15 session_management=managements.session,
16 )
17 register = providers.Singleton(
18 RegisterAuthentication,
19 account_management=managements.account,
20 )
21 logout = providers.Singleton(
22 LogoutAuthentication,
23 session_management=managements.session,
24 )