def test_split_path_invalid_path(self): try: s3_token.split_path('o\nn e', 2) except ValueError as err: self.assertEqual(str(err), 'Invalid path: o%0An%20e') try: s3_token.split_path('o\nn e', 2, 3, True) except ValueError as err: self.assertEqual(str(err), 'Invalid path: o%0An%20e')
def test_split_path_success(self): self.assertEquals(s3_token.split_path('/a'), ['a']) self.assertEquals(s3_token.split_path('/a/'), ['a']) self.assertEquals(s3_token.split_path('/a/c', 2), ['a', 'c']) self.assertEquals(s3_token.split_path('/a/c/o', 3), ['a', 'c', 'o']) self.assertEquals(s3_token.split_path('/a/c/o/r', 3, 3, True), ['a', 'c', 'o/r']) self.assertEquals(s3_token.split_path('/a/c', 2, 3, True), ['a', 'c', None]) self.assertEquals(s3_token.split_path('/a/c/', 2), ['a', 'c']) self.assertEquals(s3_token.split_path('/a/c/', 2, 3), ['a', 'c', ''])
class S3TokenMiddlewareTestUtil(unittest.TestCase): def test_split_path_failed(self): self.assertRaises(ValueError, s3_token.split_path, '') self.assertRaises(ValueError, s3_token.split_path, '/') self.assertRaises(ValueError, s3_token.split_path, '//') self.assertRaises(ValueError, s3_token.split_path, '//a') self.assertRaises(ValueError, s3_token.split_path, '/a/c') self.assertRaises(ValueError, s3_token.split_path, '//c') self.assertRaises(ValueError, s3_token.split_path, '/a/c/') self.assertRaises(ValueError, s3_token.split_path, '/a//') self.assertRaises(ValueError, s3_token.split_path, '/a', 2) self.assertRaises(ValueError, s3_token.split_path, '/a', 2, 3) self.assertRaises(ValueError, s3_token.split_path, '/a', 2, 3, True) self.assertRaises(ValueError, s3_token.split_path, '/a/c/o/r', 3, 3) self.assertRaises(ValueError, s3_token.split_path, '/a', 5, 4) def test_split_path_success(self): self.assertEquals(s3_token.split_path('/a'), ['a']) self.assertEquals(s3_token.split_path('/a/'), ['a']) self.assertEquals(s3_token.split_path('/a/c', 2), ['a', 'c']) self.assertEquals(s3_token.split_path('/a/c/o', 3), ['a', 'c', 'o']) self.assertEquals(s3_token.split_path('/a/c/o/r', 3, 3, True), ['a', 'c', 'o/r']) self.assertEquals(s3_token.split_path('/a/c', 2, 3, True), ['a', 'c', None]) self.assertEquals(s3_token.split_path('/a/c/', 2), ['a', 'c']) self.assertEquals(s3_token.split_path('/a/c/', 2, 3), ['a', 'c', '']) def test_split_path_invalid_path(self): try: s3_token.split_path('o\nn e', 2) except ValueError, err: self.assertEquals(str(err), 'Invalid path: o%0An%20e') try: s3_token.split_path('o\nn e', 2, 3, True) except ValueError, err: self.assertEquals(str(err), 'Invalid path: o%0An%20e')