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

1from typing import Optional, Tuple, Union 

2 

3 

4class CredentialProvider: 

5 """ 

6 Credentials Provider. 

7 """ 

8 

9 def get_credentials(self) -> Union[Tuple[str], Tuple[str, str]]: 

10 raise NotImplementedError("get_credentials must be implemented") 

11 

12 

13class UsernamePasswordCredentialProvider(CredentialProvider): 

14 """ 

15 Simple implementation of CredentialProvider that just wraps static 

16 username and password. 

17 """ 

18 

19 def __init__(self, username: Optional[str] = None, password: Optional[str] = None): 

20 self.username = username or "" 

21 self.password = password or "" 

22 

23 def get_credentials(self): 

24 if self.username: 

25 return self.username, self.password 

26 return (self.password,)