* Removes need to use babel-register - Adds watch to watch changes when running the test to regenerate - Tests are now pure node 8 * Adds timing to helper.js * Update contribution guide * Adds inline sourcemaps generation to restore coverage * nits
66 lines
1.7 KiB
JavaScript
66 lines
1.7 KiB
JavaScript
const parser = require('../lib/Adapters/Storage/Postgres/PostgresConfigParser');
|
|
|
|
const queryParamTests = {
|
|
'a=1&b=2': { a: '1', b: '2' },
|
|
'a=abcd%20efgh&b=abcd%3Defgh': { a: 'abcd efgh', b: 'abcd=efgh' },
|
|
'a=1&b&c=true': { a: '1', b: '', c: 'true' }
|
|
}
|
|
|
|
describe('PostgresConfigParser.parseQueryParams', () => {
|
|
it('creates a map from a query string', () => {
|
|
|
|
for (const key in queryParamTests) {
|
|
const result = parser.parseQueryParams(key);
|
|
|
|
const testObj = queryParamTests[key];
|
|
|
|
expect(Object.keys(result).length)
|
|
.toEqual(Object.keys(testObj).length);
|
|
|
|
for (const k in result) {
|
|
expect(result[k]).toEqual(testObj[k]);
|
|
}
|
|
}
|
|
|
|
})
|
|
});
|
|
|
|
const baseURI = 'postgres://username:password@localhost:5432/db-name'
|
|
|
|
const dbOptionsTest = {};
|
|
dbOptionsTest[`${baseURI}?ssl=true&binary=true&application_name=app_name&fallback_application_name=f_app_name&poolSize=10`] = {
|
|
ssl: true,
|
|
binary: true,
|
|
application_name: 'app_name',
|
|
fallback_application_name: 'f_app_name',
|
|
poolSize: 10
|
|
};
|
|
dbOptionsTest[`${baseURI}?ssl=&binary=aa`] = {
|
|
ssl: false,
|
|
binary: false
|
|
}
|
|
|
|
describe('PostgresConfigParser.getDatabaseOptionsFromURI', () => {
|
|
it('creates a db options map from a query string', () => {
|
|
|
|
for (const key in dbOptionsTest) {
|
|
const result = parser.getDatabaseOptionsFromURI(key);
|
|
|
|
const testObj = dbOptionsTest[key];
|
|
|
|
for (const k in testObj) {
|
|
expect(result[k]).toEqual(testObj[k]);
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
it('sets the poolSize to 10 if the it is not a number', () => {
|
|
|
|
const result = parser.getDatabaseOptionsFromURI(`${baseURI}?poolSize=sdf`);
|
|
|
|
expect(result.poolSize).toEqual(10);
|
|
|
|
});
|
|
});
|