summaryrefslogtreecommitdiff
path: root/pylibchorus/tests/chorus_client_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylibchorus/tests/chorus_client_tests.py')
-rw-r--r--pylibchorus/tests/chorus_client_tests.py151
1 files changed, 35 insertions, 116 deletions
diff --git a/pylibchorus/tests/chorus_client_tests.py b/pylibchorus/tests/chorus_client_tests.py
index 5103b70..6eb4b38 100644
--- a/pylibchorus/tests/chorus_client_tests.py
+++ b/pylibchorus/tests/chorus_client_tests.py
@@ -2,12 +2,10 @@
'''Chorus Client Test Cases'''
import logging
-from pylibchorus.chorus_api import _login_
-from pylibchorus.chorus_api import _logout_
-from pylibchorus.chorus_api import _check_login_
-from pylibchorus.chorus_api import _create_workfile_
-from pylibchorus.chorus_api import _update_workfile_version_
-from pylibchorus.chorus_api import _delete_workfile_
+from pylibchorus.chorus_api import _get_
+from pylibchorus.chorus_api import _post_
+from pylibchorus.chorus_api import _put_
+from pylibchorus.chorus_api import _delete_
import sys
if sys.version_info[0] == 2 and sys.version_info[1] == 6:
import unittest2 as unittest
@@ -43,134 +41,55 @@ def check_params(testcase, params, expected_sid):
class ChorusSessionTests(unittest.TestCase):
'''ChorusSession Test Case'''
- def test_login_returns_request_data(self):
- '''Test _login_ returns request data'''
- actual = _login_('chorusadmin', 'secret')
- check_request_structure(self, 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')
- check_header(self, actual['headers'])
- 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)
- check_request_structure(self, 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'])
-
- #pylint: disable=C0103
- def test_check_login_returns_request_data(self):
- '''Test _check_login_ returns correct request data'''
+ def test_get_returns_request_data(self):
+ '''Test _get_ returns correct request data'''
+ url = '/'
sid = 'foobar'
cookies = {'session_id': sid}
- actual = _check_login_(sid, cookies)
+ actual = _get_(url, sid, cookies)
check_request_structure(self, actual)
+ check_params(self, actual['params'], sid)
self.assertIsNone(actual['data'])
- self.assertIsNotNone(actual['headers'])
- self.assertIsNone(actual['params'])
- self.assertIsNotNone(actual['cookies'])
- self.assertIsNotNone(actual['url'])
- self.assertIsNotNone(actual['method'])
- check_header(self, actual['headers'])
- self.assertEquals(cookies, actual['cookies'])
- self.assertEquals('/sessions', actual['url'])
+ self.assertEquals(url, actual['url'])
self.assertEquals('GET', actual['method'])
- #pylint: disable=C0103
- def test_create_workfile_returns_request_data(self):
- '''Test _create_workfile_ returns correct request data'''
- workspace_id = 1
- workfile_name = 'foo'
+ def test_post_returns_request_data(self):
+ '''Test _post_ returns correct request data'''
+ url = '/workfiles/42'
sid = 'foobar'
cookies = {'session_id': sid}
- actual = _create_workfile_(workspace_id, workfile_name, sid, cookies)
+ post_data = {'foo': 'bar'}
+ actual = _post_(url, sid, cookies, data=post_data)
check_request_structure(self, actual)
- self.assertIsNotNone(actual['data'])
- self.assertIsNotNone(actual['headers'])
- self.assertIsNotNone(actual['params'])
- self.assertIsNotNone(actual['cookies'])
- self.assertIsNotNone(actual['url'])
- self.assertIsNotNone(actual['method'])
- data = actual['data']
- self.assertIn('workspace_id', data)
- self.assertIn('file_name', data)
- self.assertEquals(workspace_id, data['workspace_id'])
- self.assertEquals(workfile_name, data['file_name'])
- check_header(self, actual['headers'])
check_params(self, actual['params'], sid)
- self.assertEquals(cookies, actual['cookies'])
- self.assertEquals('/workspaces/%d/workfiles' % workspace_id,
- actual['url'])
+ self.assertIsNotNone(actual['data'])
+ self.assertIn('foo', actual['data'])
+ self.assertEquals('bar', actual['data']['foo'])
+ self.assertEquals(url, actual['url'])
self.assertEquals('POST', actual['method'])
- #pylint: disable=C0103
- def test_update_workfile_returns_request_data(self):
- '''Test _update_workfile_version_ returns correct request data'''
- userid = 1
- workfile_id = 1
- workfile = 'some long string that looks like code, somewhere'
+ def test_put_returns_request_data(self):
+ '''Test _put_ returns correct request data'''
+ url = '/workfiles/42/version/0'
sid = 'foobar'
cookies = {'session_id': sid}
- actual = _update_workfile_version_(
- userid,
- workfile_id,
- workfile,
- sid,
- cookies)
+ put_data = {'foo': 'bar'}
+ actual = _put_(url, sid, cookies, data=put_data)
check_request_structure(self, actual)
check_params(self, actual['params'], sid)
- data = actual['data']
- self.assertIn('owner_id', data)
- self.assertIn('modifier_id', data)
- self.assertIn('commit_message', data)
- self.assertIn('content', data)
- self.assertEquals(data['owner_id'], userid)
- self.assertEquals(data['modifier_id'], userid)
- self.assertEquals(data['commit_message'], 'git commit')
- self.assertEquals(data['content'], workfile)
- self.assertEquals('/workfiles/1/versions', actual['url'])
- self.assertEquals('POST', actual['method'])
+ self.assertIsNotNone(actual['data'])
+ self.assertIn('foo', actual['data'])
+ self.assertEquals('bar', actual['data']['foo'])
+ self.assertEquals(url, actual['url'])
+ self.assertEquals('PUT', actual['method'])
- def test_delete_workfile_returs_rquest_data(self):
- '''Test _delete_workfile_ returns correct request data'''
- workfile_id = 1
+ #pylint: disable=C0103
+ def test_delete_returns_request_data(self):
+ '''Test _delete_ returns correct request data'''
+ url = '/workfiles/42/versions/0'
sid = 'foobar'
cookies = {'session_id': sid}
- actual = _delete_workfile_(workfile_id, sid, cookies)
+ actual = _delete_(url, sid, cookies)
check_request_structure(self, actual)
- check_params(self, actual['params'], sid)
self.assertIsNone(actual['data'])
- self.assertEquals('/workfiles/1', actual['url'])
- self.assertEquals('DELETE', actual['method'])
+ check_params(self, actual['params'], sid)