def test_ambigious_swift_resource_destination(self): with stor.NamedTemporaryDirectory() as tmp_d: source = tmp_d / '1' with open(source, 'w') as tmp_file: tmp_file.write('1') dest = 'swift://tenant/container/ambiguous-resource' with self.assertRaisesRegexp(ValueError, 'OBS destination'): utils.copy(source, dest)
def test_tenant_swift_destination(self): with stor.NamedTemporaryDirectory() as tmp_d: source = tmp_d / 'source' os.mkdir(source) with open(source / '1', 'w') as tmp_file: tmp_file.write('1') dest = 'swift://tenant/' with self.assertRaisesRegexp(ValueError, 'copy to tenant'): utils.copy(source / '1', dest)
def test_posix_file_destination(self): with stor.NamedTemporaryDirectory() as tmp_d: source = tmp_d / 'source' os.mkdir(source) with open(source / '1', 'w') as tmp_file: tmp_file.write('1') dest = tmp_d / 'my' / 'dest' / '1' dest.parent.makedirs_p() utils.copy(source / '1', dest) self.assertTrue(dest.exists()) self.assertEquals(dest.open().read(), '1')