Esempio n. 1
0
 def test_relpath_nested_parent_error(self, mock_pwd):
     mock_pwd.return_value = 's3://a/b/c'
     with self.assertRaisesRegexp(ValueError, 'Relative path.*invalid'):
         cli.get_path('s3:../../../d')
     mock_pwd.return_value = 'swift://a/b/c/'
     with self.assertRaisesRegexp(ValueError, 'Relative path.*invalid'):
         cli.get_path('swift:../../../d')
Esempio n. 2
0
 def test_relpath_no_parent_swift(self, mock_pwd):
     mock_pwd.return_value = 'swift://test'
     with self.assertRaisesRegexp(ValueError, 'Relative path.*invalid'):
         cli.get_path('swift:../b/c')
     mock_pwd.return_value = 'swift://test/'
     with self.assertRaisesRegexp(ValueError, 'Relative path.*invalid'):
         cli.get_path('swift:../b/c')
Esempio n. 3
0
 def test_relpath_parent_subdir_swift(self, mock_pwd):
     mock_pwd.return_value = 'swift://test/cont/dir'
     self.assertEquals(cli.get_path('swift:../b/c'),
                       SwiftPath('swift://test/cont/b/c'))
     mock_pwd.return_value = 'swift://test/cont/dir/'
     self.assertEquals(cli.get_path('swift:../b/c'),
                       SwiftPath('swift://test/cont/b/c'))
Esempio n. 4
0
 def test_relpath_current_subdir_no_dot_swift(self, mock_pwd):
     mock_pwd.return_value = 'swift://test/cont'
     self.assertEquals(cli.get_path('swift:b/c'),
                       SwiftPath('swift://test/cont/b/c'))
     mock_pwd.return_value = 'swift://test/cont/'
     self.assertEquals(cli.get_path('swift:b/c'),
                       SwiftPath('swift://test/cont/b/c'))
Esempio n. 5
0
 def test_invalid_abspath_swift(self, mock_pwd):
     with self.assertRaisesRegexp(ValueError, 'invalid path'):
         cli.get_path('swift:/some/path')
Esempio n. 6
0
 def test_relpath_nested_parent(self, mock_pwd):
     mock_pwd.return_value = 's3://a/b/c'
     self.assertEquals(cli.get_path('s3:../../d'), S3Path('s3://a/d'))
     mock_pwd.return_value = 'swift://a/b/c/'
     self.assertEquals(cli.get_path('swift:../../d'), SwiftPath('swift://a/d'))
Esempio n. 7
0
 def test_relpath_parent_subdir_s3(self, mock_pwd):
     mock_pwd.return_value = 's3://test/dir'
     self.assertEquals(cli.get_path('s3:../b/c'), S3Path('s3://test/b/c'))
     mock_pwd.return_value = 's3://test/dir/'
     self.assertEquals(cli.get_path('s3:../b/c'), S3Path('s3://test/b/c'))
Esempio n. 8
0
 def test_relpath_current_subdir_no_dot_s3(self, mock_pwd):
     mock_pwd.return_value = 's3://test'
     self.assertEquals(cli.get_path('s3:b/c'), S3Path('s3://test/b/c'))
     mock_pwd.return_value = 's3://test/'
     self.assertEquals(cli.get_path('s3:b/c'), S3Path('s3://test/b/c'))
Esempio n. 9
0
 def test_relpath_current_swift(self, mock_pwd):
     mock_pwd.return_value = 'swift://test'
     self.assertEquals(cli.get_path('swift:.'), SwiftPath('swift://test/'))
     mock_pwd.return_value = 'swift://test/'
     self.assertEquals(cli.get_path('swift:.'), SwiftPath('swift://test/'))
Esempio n. 10
0
 def test_relpath_empty_swift(self, mock_pwd):
     with self.assertRaisesRegexp(ValueError, 'invalid'):
         cli.get_path('swift:')
Esempio n. 11
0
 def test_relpath_no_swift(self, mock_pwd):
     mock_pwd.return_value = 'swift://'
     with self.assertRaisesRegexp(ValueError, 'relative path'):
         cli.get_path('swift:../test')