summaryrefslogtreecommitdiff
path: root/service/app/leap
diff options
context:
space:
mode:
authorBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-04 20:47:09 -0300
committerBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-04 20:48:59 -0300
commit4fa9efb2e1825f39bc0d6b3c723b86db65a2b7a0 (patch)
tree863b4d5f21291ea01c16987de23090f3ddbde270 /service/app/leap
parent3b03c4406592bb8e49e0ffab08d9eae292d0b51c (diff)
Added first client test and hardcoded some initial values that will be moved to config
Diffstat (limited to 'service/app/leap')
-rw-r--r--service/app/leap/client.py39
1 files changed, 18 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()