Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/redis/credentials.py: 50%
12 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 07:16 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 07:16 +0000
1from typing import Optional, Tuple, Union
4class CredentialProvider:
5 """
6 Credentials Provider.
7 """
9 def get_credentials(self) -> Union[Tuple[str], Tuple[str, str]]:
10 raise NotImplementedError("get_credentials must be implemented")
13class UsernamePasswordCredentialProvider(CredentialProvider):
14 """
15 Simple implementation of CredentialProvider that just wraps static
16 username and password.
17 """
19 def __init__(self, username: Optional[str] = None, password: Optional[str] = None):
20 self.username = username or ""
21 self.password = password or ""
23 def get_credentials(self):
24 if self.username:
25 return self.username, self.password
26 return (self.password,)