53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
var Manager = require('./');
|
|
var manager = Manager.create({
|
|
configFile: 'greenlock-manager-test.delete-me.json'
|
|
});
|
|
var domains = ['example.com', 'www.example.com'];
|
|
|
|
async function run() {
|
|
await manager.add({
|
|
subject: domains[0],
|
|
altnames: domains
|
|
});
|
|
|
|
await manager.find({}).then(function(results) {
|
|
if (!results.length) {
|
|
console.log(results);
|
|
throw new Error('should have found all managed sites');
|
|
}
|
|
});
|
|
|
|
await manager.find({ subject: 'www.example.com' }).then(function(results) {
|
|
if (results.length) {
|
|
console.log(results);
|
|
throw new Error(
|
|
"shouldn't find what doesn't exist, exactly, by subject"
|
|
);
|
|
}
|
|
});
|
|
|
|
await manager
|
|
.find({ altnames: ['www.example.com'] })
|
|
.then(function(results) {
|
|
if (!results.length) {
|
|
console.log(results);
|
|
throw new Error('should have found sites matching altname');
|
|
}
|
|
});
|
|
|
|
await manager.find({ altnames: ['*.example.com'] }).then(function(results) {
|
|
if (results.length) {
|
|
console.log(results);
|
|
throw new Error(
|
|
'should only find an exact (literal) wildcard match'
|
|
);
|
|
}
|
|
});
|
|
|
|
console.log("PASS");
|
|
}
|
|
|
|
run();
|