asfs
Version:
Aynsc file system utility.
73 lines (59 loc) • 1.75 kB
JavaScript
/**
* Test case for asfs.
* Runs with mocha.
*/
const asfs = require('../lib/asfs.js')
const assert = require('assert')
describe('asfs', function () {
this.timeout(3000)
before(async () => {
})
after(async () => {
})
it('Asfs', async () => {
await asfs.mkdirpAsync(`${__dirname}/../tmp/foo`)
await asfs.mkdirpAsync(`${__dirname}/../tmp/foo/config.d`)
await asfs.writeFileAsync(`${__dirname}/../tmp/foo/bar.txt`, 'This is bar')
await asfs.writeFileAsync(`${__dirname}/../tmp/foo/config.d/.config.txt`, 'This is config file')
const exists = await asfs.existsAsync(`${__dirname}/../tmp/foo/bar.txt`)
assert.ok(exists)
const content = await asfs.readFileAsync(`${__dirname}/../tmp/foo/bar.txt`)
assert.equal(content.toString(), 'This is bar')
// With encode
{
const content = await asfs.readFileAsync(`${__dirname}/../tmp/foo/bar.txt`, 'base64')
assert.equal(content.toString(), 'VGhpcyBpcyBiYXI=')
}
assert.ok(
await asfs.canReadAsync(`${__dirname}/../tmp/foo/bar.txt`)
)
{
const stat = await asfs.statAsync(`${__dirname}/../tmp/foo/bar.txt`, 'base64')
assert.equal(stat.size, 11)
}
{
const filenames = await asfs.readdirAsync(__dirname)
assert.ok(filenames)
}
{
await asfs.copyAsync(
__filename,
`${__dirname}/../tmp/dir-copy-file/hoge.text`,
)
}
{
await asfs.copyDirAsync(
`${__dirname}/../example`,
`${__dirname}/../tmp/dir-copy-test`,
{}
)
await asfs.copyDirAsync(
`${__dirname}/../tmp/foo`,
`${__dirname}/../tmp/dir-copy-dir`,
{}
)
}
})
})
/* global describe, before, after, it */