Changeset View
Changeset View
Standalone View
Standalone View
tests/functional/test_wap_client/test_001_connect.py
import unittest | import unittest | ||||
import pykolab | import pykolab | ||||
from pykolab import wap_client | from pykolab import wap_client | ||||
class TestConnect(unittest.TestCase): | class TestConnect(unittest.TestCase): | ||||
@classmethod | @classmethod | ||||
def setup_class(self, *args, **kw): | def setup_class(self, *args, **kw): | ||||
conf = pykolab.getConf() | conf = pykolab.getConf() | ||||
conf.finalize_conf(fatal=False) | conf.finalize_conf(fatal=False) | ||||
self.login = conf.get('ldap', 'bind_dn') | self.login = conf.get('ldap', 'bind_dn') | ||||
self.password = conf.get('ldap', 'bind_pw') | self.password = conf.get('ldap', 'bind_pw') | ||||
self.domain = conf.get('kolab', 'primary_domain') | self.domain = conf.get('kolab', 'primary_domain') | ||||
def test_001_authenticate(self): | def test_001_authenticate(self): | ||||
result = wap_client.authenticate(self.login, self.password, self.domain) | result = wap_client.authenticate(self.login, self.password, self.domain) | ||||
def test_002_response_ok(self): | def test_002_response_ok(self): | ||||
result = wap_client.request_raw('POST', 'domains.list') | result = wap_client.request_raw('POST', 'domains.list') | ||||
self.assertTrue(result.has_key('status')) | self.assertTrue('status' in result) | ||||
self.assertTrue(result.has_key('result')) | self.assertTrue('result' in result) | ||||
self.assertEqual(result['status'], "OK") | self.assertEqual(result['status'], "OK") | ||||
def test_003_response_fail(self): | def test_003_response_fail(self): | ||||
result = wap_client.request_raw('POST', 'service.method') | result = wap_client.request_raw('POST', 'service.method') | ||||
self.assertTrue(result.has_key('status')) | self.assertTrue('status' in result) | ||||
self.assertTrue(result.has_key('reason')) | self.assertTrue('reason' in result) | ||||
self.assertTrue(result.has_key('code')) | self.assertTrue('code' in result) | ||||
self.assertEqual(result['status'], "ERROR") | self.assertEqual(result['status'], "ERROR") | ||||
self.assertEqual(result['reason'], "Unknown service") | self.assertEqual(result['reason'], "Unknown service") | ||||
self.assertEqual(result['code'], 400) | self.assertEqual(result['code'], 400) | ||||
def test_004_domains_list(self): | def test_004_domains_list(self): | ||||
result = wap_client.domains_list() | result = wap_client.domains_list() | ||||
self.assertTrue(result.has_key('count')) | self.assertTrue('count' in result) | ||||
self.assertTrue(result.has_key('list')) | self.assertTrue('list' in result) | ||||
self.assertEqual(result['count'], len(result['list'])) | self.assertEqual(result['count'], len(result['list'])) | ||||
def test_005_get_domain(self): | def test_005_get_domain(self): | ||||
result = wap_client.request_raw('GET', 'system.get_domain') | result = wap_client.request_raw('GET', 'system.get_domain') | ||||
self.assertEqual(result, {u'status': u'OK', u'result': {u'domain': u'example.org'}}) | self.assertEqual(result, {u'status': u'OK', u'result': {u'domain': u'example.org'}}) |