def test_overwrite(self): fn, _ = gen_rand_file() n = content.create_file(fn) self.assertIn('id', n) n = content.overwrite_file(n['id'], fn) self.assertEqual(n['contentProperties']['version'], 2) trash.move_to_trash(n['id'])
def test_rename_node(self): nm = gen_rand_nm() nm2 = gen_rand_nm() node = content.create_file(nm) self.assertEqual(node['name'], nm) node = metadata.rename_node(node['id'], nm2) self.assertEqual(node['name'], nm2) trash.move_to_trash(node['id'])
def test_move_node(self): f_id = self.create_random_dir() node = content.create_file(gen_rand_nm()) old_parent = node['parents'][0] node = metadata.move_node(node['id'], old_parent, f_id) self.assertEqual(node['parents'][0], f_id) trash.move_to_trash(f_id) trash.move_to_trash(node['id'])
def create(self, path, mode): name = os.path.basename(path) ppath = os.path.dirname(path) pid = query.resolve_path(ppath, False) if not pid: raise FuseOSError(errno.ENOTDIR) try: r = content.create_file(name, pid) sync.insert_node(r) except RequestError as e: FuseOSError.convert(e) self.fh += 1 return self.fh
def create(self, path, mode): name = os.path.basename(path) ppath = os.path.dirname(path) pid = query.resolve_path(ppath) if not pid: raise FuseOSError(errno.ENOTDIR) try: r = content.create_file(name, pid) sync.insert_node(r) except RequestError as e: if e.status_code == e.CODE.CONN_EXCEPTION: raise FuseOSError(errno.ECOMM) elif e.status_code == 409: raise FuseOSError(errno.EEXIST) else: raise FuseOSError(errno.EREMOTEIO) return 0
def test_create_file(self): name = gen_rand_nm() node = content.create_file(name) trash.move_to_trash(node['id']) self.assertEqual(node['name'], name) self.assertEqual(node['parents'][0], metadata.get_root_id())