示例#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')
示例#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')
示例#3
0
文件: test_cli.py 项目: jdavisp3/stor
 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'))
示例#4
0
文件: test_cli.py 项目: jdavisp3/stor
 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'))
示例#5
0
 def test_invalid_abspath_swift(self, mock_pwd):
     with self.assertRaisesRegexp(ValueError, 'invalid path'):
         cli.get_path('swift:/some/path')
示例#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'))
示例#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'))
示例#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'))
示例#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/'))
示例#10
0
 def test_relpath_empty_swift(self, mock_pwd):
     with self.assertRaisesRegexp(ValueError, 'invalid'):
         cli.get_path('swift:')
示例#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')