pip-services3-components-node
Version:
Component definitions for Pip.Services in Node.js
58 lines • 3.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require('chai').assert;
let async = require('async');
const pip_services3_commons_node_1 = require("pip-services3-commons-node");
const pip_services3_commons_node_2 = require("pip-services3-commons-node");
const CredentialResolver_1 = require("../../src/auth/CredentialResolver");
suite('CredentialResolver', () => {
let RestConfig = pip_services3_commons_node_1.ConfigParams.fromTuples("credential.username", "Negrienko", "credential.password", "qwerty", "credential.access_key", "key", "credential.store_key", "store key");
test('Configure', (done) => {
let credentialResolver = new CredentialResolver_1.CredentialResolver(RestConfig);
let configList = credentialResolver.getAll();
assert.equal(configList[0].get("username"), "Negrienko");
assert.equal(configList[0].get("password"), "qwerty");
assert.equal(configList[0].get("access_key"), "key");
assert.equal(configList[0].get("store_key"), "store key");
done();
});
test('Lookup', (done) => {
async.series([
(callback) => {
let credentialResolver = new CredentialResolver_1.CredentialResolver();
credentialResolver.lookup("correlationId", (err, credential) => {
assert.isNull(credential);
callback(err);
});
},
(callback) => {
let RestConfigWithoutStoreKey = pip_services3_commons_node_1.ConfigParams.fromTuples("credential.username", "Negrienko", "credential.password", "qwerty", "credential.access_key", "key");
let credentialResolver = new CredentialResolver_1.CredentialResolver(RestConfigWithoutStoreKey);
credentialResolver.lookup("correlationId", (err, credential) => {
assert.equal(credential.get("username"), "Negrienko");
assert.equal(credential.get("password"), "qwerty");
assert.equal(credential.get("access_key"), "key");
assert.isNull(credential.get("store_key"));
callback(err);
});
},
(callback) => {
let credentialResolver = new CredentialResolver_1.CredentialResolver(RestConfig);
credentialResolver.lookup("correlationId", (err, credential) => {
assert.isNull(credential);
callback(err);
});
},
(callback) => {
let credentialResolver = new CredentialResolver_1.CredentialResolver(RestConfig);
credentialResolver.setReferences(new pip_services3_commons_node_2.References());
credentialResolver.lookup("correlationId", (err, credential) => {
assert.isNotNull(err);
assert.isNull(credential);
callback();
});
}
], done);
});
});
//# sourceMappingURL=CredentialResolver.test.js.map