def test_morph_action_hook(self): conn = Connection(url="http://test.com") conn.request_path = '' self.assertEqual(conn.morph_action_hook('/test'), '/test') self.assertEqual(conn.morph_action_hook('test'), '/test') conn.request_path = '/v1' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = '/v1' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = 'v1' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = 'v1/' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test')
def test_morph_action_hook(self): conn = Connection(url="http://test.com") conn.request_path = '' self.assertEqual(conn.morph_action_hook('/test'), '/test') self.assertEqual(conn.morph_action_hook('test'), '/test') conn.request_path = '/v1' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = '/v1' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = 'v1' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = 'v1/' self.assertEqual(conn.morph_action_hook('/test'), '/v1/test') self.assertEqual(conn.morph_action_hook('test'), '/v1/test') conn.request_path = '/a' self.assertEqual(conn.morph_action_hook('//b/c.txt'), '/a/b/c.txt') conn.request_path = '/b' self.assertEqual(conn.morph_action_hook('/foo//'), '/b/foo/') libcloud.common.base.ALLOW_PATH_DOUBLE_SLASHES = True conn.request_path = '/' self.assertEqual(conn.morph_action_hook('/'), '//') conn.request_path = '' self.assertEqual(conn.morph_action_hook('/'), '/') conn.request_path = '/a' self.assertEqual(conn.morph_action_hook('//b/c.txt'), '/a//b/c.txt') conn.request_path = '/b' self.assertEqual(conn.morph_action_hook('/foo//'), '/b/foo//')
def test_morph_action_hook(self): conn = Connection(url="http://test.com") conn.request_path = "" self.assertEqual(conn.morph_action_hook("/test"), "/test") self.assertEqual(conn.morph_action_hook("test"), "/test") conn.request_path = "/v1" self.assertEqual(conn.morph_action_hook("/test"), "/v1/test") self.assertEqual(conn.morph_action_hook("test"), "/v1/test") conn.request_path = "/v1" self.assertEqual(conn.morph_action_hook("/test"), "/v1/test") self.assertEqual(conn.morph_action_hook("test"), "/v1/test") conn.request_path = "v1" self.assertEqual(conn.morph_action_hook("/test"), "/v1/test") self.assertEqual(conn.morph_action_hook("test"), "/v1/test") conn.request_path = "v1/" self.assertEqual(conn.morph_action_hook("/test"), "/v1/test") self.assertEqual(conn.morph_action_hook("test"), "/v1/test") conn.request_path = "/a" self.assertEqual(conn.morph_action_hook("//b/c.txt"), "/a/b/c.txt") conn.request_path = "/b" self.assertEqual(conn.morph_action_hook("/foo//"), "/b/foo/") libcloud.common.base.ALLOW_PATH_DOUBLE_SLASHES = True conn.request_path = "/" self.assertEqual(conn.morph_action_hook("/"), "//") conn.request_path = "" self.assertEqual(conn.morph_action_hook("/"), "/") conn.request_path = "/a" self.assertEqual(conn.morph_action_hook("//b/c.txt"), "/a//b/c.txt") conn.request_path = "/b" self.assertEqual(conn.morph_action_hook("/foo//"), "/b/foo//")