tests: datalayout

This commit is contained in:
Girish Ramakrishnan
2024-07-07 20:23:17 +02:00
parent 7ff7842441
commit 7d8ba8d42c
2 changed files with 89 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ const assert = require('assert'),
class DataLayout {
constructor(localRoot, dirMap) {
assert.strictEqual(typeof localRoot, 'string');
assert(path.isAbsolute(localRoot));
assert(Array.isArray(dirMap), 'Expecting layout to be an array');
this._localRoot = localRoot;
@@ -13,6 +14,7 @@ class DataLayout {
this._remoteRegexps = dirMap.map((l) => new RegExp('^\\./' + l.remoteDir + '/?'));
this._localRegexps = dirMap.map((l) => new RegExp('^' + l.localDir + '/?'));
}
// returns absolute path
toLocalPath(remoteName) {
assert.strictEqual(typeof remoteName, 'string');