Simulate a fake Sympa client to run tests

This commit is contained in:
Yohann D'ANELLO 2020-10-09 14:06:07 +02:00
parent 98abe243a7
commit c29ed171b4
1 changed files with 13 additions and 2 deletions

View File

@ -8,6 +8,17 @@ _client = None
def get_sympa_client() -> Client:
global _client
if _client is None:
_client = Client("https://" + os.getenv("SYMPA_URL"))
_client.login(os.getenv("SYMPA_EMAIL"), os.getenv("SYMPA_PASSWORD"))
if os.getenv("SYMPA_PASSWORD", None) is not None:
_client = Client("https://" + os.getenv("SYMPA_URL"))
_client.login(os.getenv("SYMPA_EMAIL"), os.getenv("SYMPA_PASSWORD"))
else:
_client = FakeSympaSoapClient()
return _client
class FakeSympaSoapClient:
"""
Simulate a Sympa Soap client to run tests, if no Sympa instance is connected.
"""
def __getattribute__(self, item):
return lambda *args, **kwargs: None