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')
Exemplo n.º 2
0
 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', ''])
Exemplo n.º 3
0
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')