示例#1
0
 def test_w_swift_component(self):
     p = posix.PosixPath('my/path') / swift.SwiftPath(
         'swift://t/c/name').name
     self.assertEquals(p, posix.PosixPath('my/path/name'))
     self.assertEquals(
         stor.join('my/path',
                   swift.SwiftPath('swift://t/c/name').name), p)
示例#2
0
 def test_invalid_radd(self):
     with self.assertRaisesRegexp(TypeError, 'unsupported operand'):
         1 + posix.PosixPath('my/path')
示例#3
0
 def test_w_s3_component(self):
     p = posix.PosixPath('my/path') + s3.S3Path('s3://b/name').name
     self.assertEquals(p, posix.PosixPath('my/pathname'))
示例#4
0
 def test_w_swift_component(self):
     p = posix.PosixPath('my/path') + swift.SwiftPath(
         'swift://t/c/name').name
     self.assertEquals(p, posix.PosixPath('my/pathname'))
示例#5
0
 def test_w_windows_path(self):
     with self.assertRaisesRegexp(TypeError, 'unsupported operand'):
         posix.PosixPath('my/path') + windows.WindowsPath(r'other\path')
示例#6
0
 def test_success(self):
     p = posix.PosixPath('my/path') + 'other/path'
     self.assertEquals(p, posix.PosixPath('my/pathother/path'))
示例#7
0
 def test_w_s3_component(self):
     p = posix.PosixPath('my/path') / s3.S3Path('s3://b/name').name
     self.assertEquals(p, posix.PosixPath('my/path/name'))
     self.assertEquals(stor.join('my/path',
                                 s3.S3Path('s3://b/name').name), p)
示例#8
0
 def test_rdiv(self):
     p = 'my/path' / posix.PosixPath('other/path')
     self.assertEquals(p, posix.PosixPath('my/path/other/path'))
示例#9
0
 def test_success(self):
     p = posix.PosixPath('my/path') / 'other/path'
     self.assertEquals(p, posix.PosixPath('my/path/other/path'))
     self.assertEquals(p, stor.join('my/path', 'other/path'))
示例#10
0
 def test_w_posix_path(self):
     with self.assertRaisesRegexp(TypeError, 'unsupported operand'):
         windows.WindowsPath(r'my\path') / posix.PosixPath('other/path')