Add checkInvalidCertificate method for SignedMap class

Includes unit test
This commit is contained in:
Sandro Santilli
2014-02-06 12:05:01 +01:00
parent 9018e39762
commit 752e9ec655
2 changed files with 63 additions and 8 deletions
+24
View File
@@ -81,5 +81,29 @@ suite('signed_maps', function() {
);
});
test('can validate certificates', function(done) {
var smap = new SignedMaps(redis_pool);
assert.ok(smap);
Step(
function invalidVersion() {
var cert = { version: '-1' };
var err = smap.checkInvalidCertificate(cert);
assert.ok(err);
assert.equal(err.message, "Unsupported certificate version -1");
return null;
},
function invalidTokenAuth() {
var cert = { version: '0.0.1', auth: { method:'token', valid_token:[] } };
var err = smap.checkInvalidCertificate(cert);
assert.ok(err);
assert.equal(err.message, "Invalid 'token' authentication: missing valid_tokens");
return null;
},
function finish(err) {
done(err);
}
);
});
});