Files
e2b-dev--e2b/packages/js-sdk/tests/sandbox/files/rename.test.ts
T
2026-07-13 12:47:58 +08:00

33 lines
1.1 KiB
TypeScript

import { assert, expect } from 'vitest'
import { FileNotFoundError } from '../../../src'
import { sandboxTest } from '../../setup.js'
sandboxTest('rename file', async ({ sandbox }) => {
const oldFilename = 'test_rename_old.txt'
const newFilename = 'test_rename_new.txt'
const content = 'This file will be renamed.'
await sandbox.files.write(oldFilename, content)
const info = await sandbox.files.rename(oldFilename, newFilename)
assert.equal(info.name, newFilename)
assert.equal(info.type, 'file')
assert.equal(info.path, `/home/user/${newFilename}`)
const existsOld = await sandbox.files.exists(oldFilename)
const existsNew = await sandbox.files.exists(newFilename)
assert.isFalse(existsOld)
assert.isTrue(existsNew)
const readContent = await sandbox.files.read(newFilename)
assert.equal(readContent, content)
})
sandboxTest('rename non-existing file', async ({ sandbox }) => {
const oldFilename = 'non_existing_file.txt'
const newFilename = 'new_non_existing_file.txt'
await expect(
sandbox.files.rename(oldFilename, newFilename)
).rejects.toThrowError(FileNotFoundError)
})