Skip to content

Commit

Permalink
WIP: modular server: implements storage
Browse files Browse the repository at this point in the history
  • Loading branch information
DougReeder committed Feb 27, 2024
1 parent 3093677 commit c4bf16d
Show file tree
Hide file tree
Showing 2 changed files with 537 additions and 0 deletions.
44 changes: 44 additions & 0 deletions spec/armadietto/a_storage_spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/* eslint-env mocha, chai, node */

const { configureLogger } = require('../../lib/logger');
const Armadietto = require('../../lib/armadietto');
const { shouldCrudBlobs } = require('../storage.spec');

const mockStore = {
get (_username, _path) {
return { item: null, versionMatch: true };
},
put () {
},
delete () {
},
permissions (user, token) {
if (user === 'boris' && token === 'a_token') return false;
if (user === 'zebcoe' && token === 'a_token') {
return {
'/locog/': ['r', 'w'],
'/books/': ['r'],
'/statuses/': ['w'],
'/deep/dir/': ['r', 'w']
};
}
if (user === 'zebcoe' && token === 'root_token') return { '/': ['r', 'r'] };
if (user === 'zebcoe' && token === 'bad_token') return false;
}
};

describe('Storage (monolithic)', function () {
before(function () {
configureLogger({ log_dir: './test-log', stdout: [], log_files: ['error'] });

this.store = mockStore;
this.app = new Armadietto({
bare: true,
store: this.store,
http: { },
logging: { stdout: [], log_dir: './test-log', log_files: ['debug'] }
});
});

shouldCrudBlobs();
});
Loading

0 comments on commit c4bf16d

Please sign in to comment.