diff options
author | kballou <kballou@devnulllabs.io> | 2015-04-07 17:59:23 -0600 |
---|---|---|
committer | kballou <kballou@devnulllabs.io> | 2015-04-09 13:35:21 -0600 |
commit | a3d62066a169c26712c30061232146dd46926ff1 (patch) | |
tree | 24868c2adbb68222cc9ba66c77510b41f34f1851 /pylibchorus/tests/chorus_client_tests.py | |
parent | 5deca4625a64c764937b77d677a15b6ce938f700 (diff) | |
download | pylibchorus-a3d62066a169c26712c30061232146dd46926ff1.tar.gz pylibchorus-a3d62066a169c26712c30061232146dd46926ff1.tar.xz |
Add initial skeleton code
* Includes the `ChorusSession` object that underpins all API calls
Diffstat (limited to 'pylibchorus/tests/chorus_client_tests.py')
-rw-r--r-- | pylibchorus/tests/chorus_client_tests.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/pylibchorus/tests/chorus_client_tests.py b/pylibchorus/tests/chorus_client_tests.py new file mode 100644 index 0000000..e2eb6e1 --- /dev/null +++ b/pylibchorus/tests/chorus_client_tests.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python +'''Chorus Client Test Cases''' + +import logging +from pylibchorus.chorus_client import _login_ +from pylibchorus.chorus_client import _logout_ +import unittest + +LOG = logging.getLogger(__name__) + +class ChorusSessionTests(unittest.TestCase): + '''ChorusSession Test Case''' + + def test_login_returns_request_data(self): + '''Test _login_ returns request data''' + actual = _login_('chorusadmin', 'secret') + self.assertIsNotNone(actual) + self.assertIn('data', actual) + self.assertIn('headers', actual) + self.assertIn('params', actual) + self.assertIn('cookies', actual) + self.assertIn('url', actual) + self.assertIn('method', actual) + self.assertIsNotNone(actual['data']) + self.assertIsNotNone(actual['headers']) + self.assertIsNotNone(actual['params']) + self.assertIsNone(actual['cookies']) + self.assertIsNotNone(actual['url']) + self.assertIsNotNone(actual['method']) + data = actual['data'] + self.assertIn('username', data) + self.assertIn('password', data) + self.assertEquals(data['username'], 'chorusadmin') + self.assertEquals(data['password'], 'secret') + headers = actual['headers'] + self.assertIn('content-type', headers) + self.assertEquals('application/x-www-form-urlencoded', + headers['content-type']) + params = actual['params'] + self.assertIn('session_id', params) + self.assertEquals(params['session_id'], '') + self.assertEquals('/sessions?session_id=', actual['url']) + self.assertEquals('POST', actual['method']) + + + #pylint: disable=C0103 + def test_logout_returns_request_data(self): + '''Test _logout_ returns correct request data''' + sid = 'foobar' + cookies = {'session_id', sid} + actual = _logout_(sid, cookies) + self.assertIsNotNone(actual) + self.assertIn('data', actual) + self.assertIn('headers', actual) + self.assertIn('params', actual) + self.assertIn('cookies', actual) + self.assertIn('url', actual) + self.assertIn('method', actual) + self.assertIsNone(actual['data']) + self.assertIsNotNone(actual['headers']) + self.assertIsNotNone(actual['params']) + self.assertIsNotNone(actual['cookies']) + self.assertIsNotNone(actual['url']) + self.assertIsNotNone(actual['method']) + headers = actual['headers'] + self.assertIn('content-type', headers) + self.assertEquals('application/x-www-form-urlencoded', + headers['content-type']) + params = actual['params'] + self.assertIn('session_id', params) + self.assertEquals(sid, params['session_id']) + self.assertEquals(cookies, actual['cookies']) + self.assertEquals('/sessions', actual['url']) + self.assertEquals('DELETE', actual['method']) |