summaryrefslogtreecommitdiff
path: root/service
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
parent3b03c4406592bb8e49e0ffab08d9eae292d0b51c (diff)
Added first client test and hardcoded some initial values that will be moved to config
Diffstat (limited to 'service')
-rw-r--r--service/app/leap/client.py39
-rw-r--r--service/test/leap/client_test.py10
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')