diff options
Diffstat (limited to 'tests/test_auth.py')
| -rw-r--r-- | tests/test_auth.py | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/tests/test_auth.py b/tests/test_auth.py deleted file mode 100644 index 206fb851..00000000 --- a/tests/test_auth.py +++ /dev/null @@ -1,69 +0,0 @@ -import mock -import novaclient -import httplib2 -from nose.tools import assert_raises, assert_equal - - -def test_authenticate_success(): - cs = novaclient.OpenStack("username", "apikey", "project_id") - auth_response = httplib2.Response({ - 'status': 204, - 'x-server-management-url': - 'https://servers.api.rackspacecloud.com/v1.0/443470', - 'x-auth-token': '1b751d74-de0c-46ae-84f0-915744b582d1', - }) - mock_request = mock.Mock(return_value=(auth_response, None)) - - @mock.patch.object(httplib2.Http, "request", mock_request) - def test_auth_call(): - cs.client.authenticate() - mock_request.assert_called_with(cs.client.auth_url, 'GET', - headers={ - 'X-Auth-User': 'username', - 'X-Auth-Key': 'apikey', - 'X-Auth-Project-Id': 'project_id', - 'User-Agent': cs.client.USER_AGENT - }) - assert_equal(cs.client.management_url, - auth_response['x-server-management-url']) - assert_equal(cs.client.auth_token, auth_response['x-auth-token']) - - test_auth_call() - - -def test_authenticate_failure(): - cs = novaclient.OpenStack("username", "apikey", "project_id") - auth_response = httplib2.Response({'status': 401}) - mock_request = mock.Mock(return_value=(auth_response, None)) - - @mock.patch.object(httplib2.Http, "request", mock_request) - def test_auth_call(): - assert_raises(novaclient.Unauthorized, cs.client.authenticate) - - test_auth_call() - - -def test_auth_automatic(): - client = novaclient.OpenStack("username", "apikey", "project_id").client - client.management_url = '' - mock_request = mock.Mock(return_value=(None, None)) - - @mock.patch.object(client, 'request', mock_request) - @mock.patch.object(client, 'authenticate') - def test_auth_call(m): - client.get('/') - m.assert_called() - mock_request.assert_called() - - test_auth_call() - - -def test_auth_manual(): - cs = novaclient.OpenStack("username", "apikey", "project_id") - - @mock.patch.object(cs.client, 'authenticate') - def test_auth_call(m): - cs.authenticate() - m.assert_called() - - test_auth_call() |
