test for auth manager

This commit is contained in:
Devaev Maxim
2019-04-16 00:08:55 +03:00
parent bc0deaee5f
commit b1e2d5967a
4 changed files with 144 additions and 8 deletions

View File

@@ -36,16 +36,16 @@ from ...plugins.auth import get_auth_service_class
class AuthManager:
def __init__(
self,
internal_users: List[str],
internal_type: str,
external_type: str,
internal: Dict,
external_type: str,
external: Dict,
internal_users: List[str],
) -> None:
self.__internal_users = internal_users
self.__internal_service = get_auth_service_class(internal_type)(**internal)
get_logger().info("Using internal login service %r", self.__internal_service.PLUGIN_NAME)
@@ -54,6 +54,8 @@ class AuthManager:
self.__external_service = get_auth_service_class(external_type)(**external)
get_logger().info("Using external login service %r", self.__external_service.PLUGIN_NAME)
self.__internal_users = internal_users
self.__tokens: Dict[str, str] = {} # {token: user}
async def login(self, user: str, passwd: str) -> Optional[str]: