Skip to content

Commit

Permalink
Modified the '*.content = *' into '*.write(...) in the tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrienCastex committed May 27, 2017
1 parent ad11f66 commit b81f383
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 89 deletions.
59 changes: 31 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,42 +113,45 @@ const server = new webdav.WebDAVServer({
// Create a virtual file
var file = new webdav.VirtualFile('testFile.txt');
// Set the content of the virtual file
file.content = 'The content of the virtual file.';

// Add the virtual resources to the root folder
// Note that you can add resources even when the
// server is running
server.addResourceTree({
r: new webdav.VirtualFolder('testFolder'),
c: [{
r: new webdav.VirtualFolder('test1'),
c: new webdav.VirtualFile('test2')
}, {
r: new webdav.VirtualFolder('test2'),
file.write('The content of the virtual file.', false, (e) => {
if(e)
throw e;

// Add the virtual resources to the root folder
// Note that you can add resources even when the
// server is running
server.addResourceTree({
r: new webdav.VirtualFolder('testFolder'),
c: [{
r: new webdav.VirtualFolder('test1'),
c: new webdav.VirtualFile('test2')
},{
}, {
r: new webdav.VirtualFolder('test2'),
c: new webdav.VirtualFile('test2')
c: [{
r: new webdav.VirtualFolder('test1'),
c: new webdav.VirtualFile('test2')
},{
r: new webdav.VirtualFolder('test2'),
c: new webdav.VirtualFile('test2')
}]
}]
}]
}, e => {
if(e)
throw e;

// Start the server
server.start(httpServer => {
console.log('Server started with success on the port : ' + httpServer.address().port);
}, e => {
if(e)
throw e;

// Start the server
server.start(httpServer => {
console.log('Server started with success on the port : ' + httpServer.address().port);

// [...]
// [...]

// Stop the server
server.stop(() => {
console.log('Server stopped with success!');
})
// Stop the server
server.stop(() => {
console.log('Server stopped with success!');
})
});
});
});
}
```
In this example, the resource tree will be the following :
Expand Down
65 changes: 33 additions & 32 deletions test/tests/persistence.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,45 +15,46 @@ module.exports = (test, options, index) => test('persistence', (isValid, server)
const server2 = new webdav.WebDAVServer();
const f1 = new webdav.VirtualFile('file1.txt');
const f1Content = 'ok, This content is the test';
f1.content = f1Content;
server2.rootResource.addChild(f1, e => _(e, () => {
server2.rootResource.addChild(new webdav.VirtualFile('file2.txt'), e => _(e, () => {
const folder1 = new webdav.VirtualFolder('folder1');
server2.rootResource.addChild(folder1, e => _(e, () => {
folder1.addChild(new webdav.VirtualFile('sfile1.txt'), e => _(e, () => {
folder1.addChild(new webdav.VirtualFile('sfile2.txt'), e => _(e, () => {
server2.save((e, o) => _(e, () => {
const json = JSON.stringify(o, null, 4);
const els = JSON.parse(json);
f1.write(f1Content, true, e => _(e, () => {
server2.rootResource.addChild(f1, e => _(e, () => {
server2.rootResource.addChild(new webdav.VirtualFile('file2.txt'), e => _(e, () => {
const folder1 = new webdav.VirtualFolder('folder1');
server2.rootResource.addChild(folder1, e => _(e, () => {
folder1.addChild(new webdav.VirtualFile('sfile1.txt'), e => _(e, () => {
folder1.addChild(new webdav.VirtualFile('sfile2.txt'), e => _(e, () => {
server2.save((e, o) => _(e, () => {
const json = JSON.stringify(o, null, 4);
const els = JSON.parse(json);

server.load(els, [
new webdav.PhysicalFSManager(),
new webdav.VirtualFSManager(),
new webdav.RootFSManager()
], (e) => _(e, () => {

var wfs = Client(
'http://127.0.0.1:' + (options.port + index)
);
server.load(els, [
new webdav.PhysicalFSManager(),
new webdav.VirtualFSManager(),
new webdav.RootFSManager()
], (e) => _(e, () => {
var wfs = Client(
'http://127.0.0.1:' + (options.port + index)
);

wfs.stat('/file1.txt', (e) => _(e, () => {
wfs.stat('/file2.txt', (e) => _(e, () => {
wfs.stat('/folder1', (e) => _(e, () => {
wfs.stat('/folder1/sfile1.txt', (e) => _(e, () => {
wfs.stat('/folder1/sfile2.txt', (e) => _(e, () => {
wfs.readFile('/file1.txt', (e, content) => _(e, () => {
isValid(content === f1Content);
wfs.stat('/file1.txt', (e) => _(e, () => {
wfs.stat('/file2.txt', (e) => _(e, () => {
wfs.stat('/folder1', (e) => _(e, () => {
wfs.stat('/folder1/sfile1.txt', (e) => _(e, () => {
wfs.stat('/folder1/sfile2.txt', (e) => _(e, () => {
wfs.readFile('/file1.txt', (e, content) => _(e, () => {
isValid(content === f1Content);
}))
}))
}))
}))
}))
}))
}))
}))
}))
}))
}))
}));
}));
}));
}));
}));
}));
}));
}));
}))
})
28 changes: 14 additions & 14 deletions test/tests/readVirtualFile.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ module.exports = (test, options, index) => test('read a virtual file', (isValid,
'testFile3.txt': new Buffer([ 10, 12, 16, 100, 125, 200, 250 ]),
'testFile4.txt': true
}
for(const fileName in files)
if(!files[fileName])
files[fileName] = '';

isValid = isValid.multiple(Object.keys(files).length + 1, server);
const _ = (e, cb) => {
Expand All @@ -26,20 +29,17 @@ module.exports = (test, options, index) => test('read a virtual file', (isValid,
for(const fileName in files)
{
const file = new webdav.VirtualFile(fileName);
file.content = files[fileName];

if(!files[fileName])
files[fileName] = '';

server.rootResource.addChild(file, e => _(e, () => {
wfs.readFile('/' + fileName, (e, content) => {
if(e)
isValid(false, e)
else
isValid(content.toString() === files[fileName].toString(), 'Received : ' + content.toString() + ' but expected : ' + files[fileName].toString());
})

}));
file.write(files[fileName].toString(), true, e => _(e, () => {
server.rootResource.addChild(file, e => _(e, () => {
wfs.readFile('/' + fileName, (e, content) => {
if(e)
isValid(false, e)
else
isValid(content.toString() === files[fileName].toString(), 'Received : ' + content.toString() + ' but expected : ' + files[fileName].toString());
})

}));
}))
}

wfs.readFile('/fileNotFound.txt', (e, content) => {
Expand Down
31 changes: 16 additions & 15 deletions test/tests/statVirtual.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,25 @@ module.exports = (test, options, index) => test('stat of virtual resources', (is
const folder = new webdav.VirtualFolder('testFolder');
server.rootResource.addChild(folder, e => _(e, () => {
const file = new webdav.VirtualFile('testFile.txt');
file.content = content;
folder.addChild(file, e => _(e, () => {
file.write(content, true, e => _(e, () => {
folder.addChild(file, e => _(e, () => {

var wfs = Client(
'http://127.0.0.1:' + (options.port + index)
);
var wfs = Client(
'http://127.0.0.1:' + (options.port + index)
);

wfs.stat('/testFolder/testFile.txt', (e, stat) => {
isValid(!e && stat.name === 'testFile.txt' && stat.size === content.length && stat.isFile(), 'File error');
})
wfs.stat('/testFolder/testFile.txt', (e, stat) => {
isValid(!e && stat.name === 'testFile.txt' && stat.size === content.length && stat.isFile(), 'File error');
})

wfs.stat('/testFolder', (e, stat) => {
isValid(!e && stat.isDirectory(), 'Folder error');
})
wfs.stat('/testFolder', (e, stat) => {
isValid(!e && stat.isDirectory(), 'Folder error');
})

wfs.stat('/notFoundFile.txt', (e, stat) => {
isValid(!!e);
})
}));
wfs.stat('/notFoundFile.txt', (e, stat) => {
isValid(!!e);
})
}));
}))
}));
})

0 comments on commit b81f383

Please sign in to comment.