Skip to content

Commit

Permalink
Added tests for the events
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrienCastex committed Aug 2, 2017
1 parent 3b2d11f commit f8d8969
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
36 changes: 36 additions & 0 deletions test/v2/tests.ts/events/.createPersistenceContext.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { TestCallback, TestInfo } from '../Type'
import { v2 } from '../../../../lib/index.js'
import * as path from 'path'
import * as fs from 'fs'

export function starter(info : TestInfo, isValid : TestCallback, eventName : v2.ServerEvent, callback : (server : v2.WebDAVServer, fs : v2.FileSystem) => void) : void
{
const server = info.startServer();

server.rootFileSystem().addSubTree(v2.ExternalRequestContext.create(server), {
'emptyFolder1': v2.ResourceType.Directory,
'folder1': {
'emptyFolder2': v2.ResourceType.Directory,
'file2': v2.ResourceType.File,
'folder2': {
'emptyFolder3': v2.ResourceType.Directory,
'file3': v2.ResourceType.File
}
},
'file1': v2.ResourceType.File,
'file2': v2.ResourceType.File,
'file3': v2.ResourceType.File,
'file4': v2.ResourceType.File,
'file5': v2.ResourceType.File,
'file6': v2.ResourceType.File,
'file7': v2.ResourceType.File,
}, (e) => {
if(e) return isValid(false, 'Cannot call "addSubTree(...)".', e);

server.on(eventName, (ctx, fs, path) => {
isValid(true);
})

callback(server, server.rootFileSystem());
})
}
38 changes: 38 additions & 0 deletions test/v2/tests.ts/events/test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { Test } from '../Type'
import { v2 } from '../../../../lib/index.js'
import { starter } from './.createPersistenceContext'
import * as fs from 'fs'

export default ((info, isValid) =>
{
info.init(7);

starter(info, isValid, 'create', (server, fs) => {
fs.create(server.createExternalContext(), '/x', v2.ResourceType.File, (e) => { });
})

starter(info, isValid, 'copy', (server, fs) => {
fs.copy(server.createExternalContext(), '/file2', '/file2.copy', (e) => { });
})

starter(info, isValid, 'delete', (server, fs) => {
fs.delete(server.createExternalContext(), '/file3', (e) => { });
})

starter(info, isValid, 'move', (server, fs) => {
fs.move(server.createExternalContext(), '/file4', '/file4.moved', (e) => { });
})

starter(info, isValid, 'openReadStream', (server, fs) => {
fs.openReadStream(server.createExternalContext(), '/file5', (e) => { });
})

starter(info, isValid, 'openWriteStream', (server, fs) => {
fs.openWriteStream(server.createExternalContext(), '/file6', (e) => { });
})

starter(info, isValid, 'rename', (server, fs) => {
fs.rename(server.createExternalContext(), '/file7', 'file7.rename', (e) => { });
})

}) as Test;

0 comments on commit f8d8969

Please sign in to comment.