diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-09-14 20:45:43 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-09-14 20:45:43 +0000 |
commit | cacb3a3a1501a930a05b8494d6d1215fe96cf7af (patch) | |
tree | a7676ec77635b1bff0e7e2858dd6e048d3ee66d2 /tests/unit/test_utils.py | |
parent | 5eb0f3debc320340965460c04a1d6ca4f9c423a3 (diff) | |
parent | 4c955751d340a8f71a2eebdb3c58d90b36874a66 (diff) | |
download | python-swiftclient-cacb3a3a1501a930a05b8494d6d1215fe96cf7af.tar.gz |
Merge "Make tempurl command check for valid object path"
Diffstat (limited to 'tests/unit/test_utils.py')
-rw-r--r-- | tests/unit/test_utils.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py index 949c3e1..d2f6494 100644 --- a/tests/unit/test_utils.py +++ b/tests/unit/test_utils.py @@ -180,6 +180,32 @@ class TestTempURL(unittest.TestCase): self.assertEqual(exc_manager.exception.args[0], 'seconds must be a positive integer') + def test_generate_temp_url_bad_path(self): + with self.assertRaises(ValueError) as exc_manager: + u.generate_temp_url('/v1/a/c', 60, self.key, self.method) + self.assertEqual(exc_manager.exception.args[0], + 'path must be full path to an object e.g. /v1/a/c/o') + + with self.assertRaises(ValueError) as exc_manager: + u.generate_temp_url('v1/a/c/o', 60, self.key, self.method) + self.assertEqual(exc_manager.exception.args[0], + 'path must be full path to an object e.g. /v1/a/c/o') + + with self.assertRaises(ValueError) as exc_manager: + u.generate_temp_url('blah/v1/a/c/o', 60, self.key, self.method) + self.assertEqual(exc_manager.exception.args[0], + 'path must be full path to an object e.g. /v1/a/c/o') + + with self.assertRaises(ValueError) as exc_manager: + u.generate_temp_url('/v1//c/o', 60, self.key, self.method) + self.assertEqual(exc_manager.exception.args[0], + 'path must be full path to an object e.g. /v1/a/c/o') + + with self.assertRaises(ValueError) as exc_manager: + u.generate_temp_url('/v1/a/c/', 60, self.key, self.method) + self.assertEqual(exc_manager.exception.args[0], + 'path must be full path to an object e.g. /v1/a/c/o') + class TestTempURLUnicodePathAndKey(TestTempURL): url = u'/v1/\u00e4/c/\u00f3' |