From 4fa9efb2e1825f39bc0d6b3c723b86db65a2b7a0 Mon Sep 17 00:00:00 2001 From: Bruno Wagner Goncalves Date: Mon, 4 Aug 2014 20:47:09 -0300 Subject: Added first client test and hardcoded some initial values that will be moved to config --- service/app/leap/client.py | 39 ++++++++++++++++++--------------------- service/test/leap/client_test.py | 10 ++++++++++ 2 files changed, 28 insertions(+), 21 deletions(-) create mode 100644 service/test/leap/client_test.py (limited to 'service') diff --git a/service/app/leap/client.py b/service/app/leap/client.py index 031f7526..bc93f1e2 100644 --- a/service/app/leap/client.py +++ b/service/app/leap/client.py @@ -1,12 +1,19 @@ +import traceback +import sys +from app.bitmask_libraries.config import LeapConfig +from app.bitmask_libraries.provider import LeapProvider +from app.bitmask_libraries.session import LeapSessionFactory +from app.bitmask_libraries.auth import LeapCredentials + class Client: - def __init__(self, config, username, password, server_name, mailbox_name): + def __init__(self): try: - self.username = username - self.password = password - self.server_name = server_name - self.mailbox_name = mailbox_name - self.leapdir = '%s/leap' % config.workdir + self.username = 'test_user' + self.password = 'testpassword' + self.server_name = 'example.wazokazi.is' + self.mailbox_name = 'inbox' + self.leapdir = '~/.leap' self._open_leap_session() except: @@ -14,63 +21,53 @@ class Client: raise def _open_leap_session(self): - self.leap_config = LeapConfig(leap_home=self.leapdir) + self.leap_config = LeapConfig() self.provider = LeapProvider(self.server_name, self.leap_config) self.leap_session = LeapSessionFactory(self.provider).create(LeapCredentials(self.username, self.password)) self.mbx = self.leap_session.account.getMailbox(self.mailbox_name) - def mails(self, query): raise NotImplementedError() - def drafts(self): raise NotImplementedError() - def mail(self, mail_id): raise NotImplementedError() - def thread(self, thread_id): raise NotImplementedError() - def mark_as_read(self, mail_id): raise NotImplementedError() - def tags_for_thread(self, thread): raise NotImplementedError() - def add_tag_to_thread(self, thread_id, tag): raise NotImplementedError() - def remove_tag_from_thread(self, thread_id, tag): raise NotImplementedError() - def delete_mail(self, mail_id): raise NotImplementedError() - def save_draft(self, draft): raise NotImplementedError() - def send_draft(self, draft): raise NotImplementedError() - def draft_reply_for(self, mail_id): raise NotImplementedError() - def all_tags(self): raise NotImplementedError() - def all_contacts(self, query): raise NotImplementedError() + +if __name__ == '__main__': + print('Running Standalone') + client = Client() diff --git a/service/test/leap/client_test.py b/service/test/leap/client_test.py new file mode 100644 index 00000000..3f2a869e --- /dev/null +++ b/service/test/leap/client_test.py @@ -0,0 +1,10 @@ +import sys +import os +sys.path.insert(0, os.environ['APP_ROOT']) + +from app.leap.client import Client + + +def test_initialization(): + client = Client() + print('Run') -- cgit v1.2.3