summaryrefslogtreecommitdiff
path: root/tests/test_swiftclient.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_swiftclient.py')
-rw-r--r--tests/test_swiftclient.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/tests/test_swiftclient.py b/tests/test_swiftclient.py
index 7a9f1f0..cb7a0c0 100644
--- a/tests/test_swiftclient.py
+++ b/tests/test_swiftclient.py
@@ -117,6 +117,9 @@ class MockHttpTest(testtools.TestCase):
def request(method, url, *args, **kwargs):
if query_string:
self.assertTrue(url.endswith('?' + query_string))
+ if url.endswith('invalid_cert') and not insecure:
+ from swiftclient import client as c
+ raise c.ClientException("invalid_certificate")
return
conn.request = request
@@ -223,11 +226,25 @@ class TestGetAuth(MockHttpTest):
auth_version="foo")
def test_auth_v1(self):
- c.http_connection = self.fake_http_connection(200)
+ c.http_connection = self.fake_http_connection(200, auth_v1=True)
url, token = c.get_auth('http://www.test.com', 'asdf', 'asdf',
auth_version="1.0")
- self.assertEqual(url, None)
- self.assertEqual(token, None)
+ self.assertEqual(url, 'storageURL')
+ self.assertEqual(token, 'someauthtoken')
+
+ def test_auth_v1_insecure(self):
+ c.http_connection = self.fake_http_connection(200, auth_v1=True)
+ url, token = c.get_auth('http://www.test.com/invalid_cert',
+ 'asdf', 'asdf',
+ auth_version='1.0',
+ insecure=True)
+ self.assertEqual(url, 'storageURL')
+ self.assertEqual(token, 'someauthtoken')
+
+ self.assertRaises(c.ClientException, c.get_auth,
+ 'http://www.test.com/invalid_cert',
+ 'asdf', 'asdf',
+ auth_version='1.0')
def test_auth_v2(self):
os_options = {'tenant_name': 'asdf'}