diff options
Diffstat (limited to 'service')
| -rw-r--r-- | service/app/leap/client.py | 39 | ||||
| -rw-r--r-- | service/test/leap/client_test.py | 10 | 
2 files changed, 28 insertions, 21 deletions
| 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') | 
