Compare commits

..

No commits in common. "master" and "v3.0.0" have entirely different histories.

1 changed files with 1 additions and 39 deletions

View File

@ -16,43 +16,9 @@ npm install --save-dev le-manage-test@3.x
## Usage ## Usage
```js ```bash
var tester = require('le-manage-test'); var tester = require('le-manage-test');
tester.test({
set: function updateDomains(info) {
// { subject: 'example.com'
// , altnames: ['example.com', '*.example.com', 'foo.bar.example.com' ] }
DB.set(...)
return null;
}
, get: function approveDomains(query) {
// { domain: 'www.example.com'
// , wildname: '*.example.com' // (for convenience, if you need it)
return DB.get(...).then(function () {
// { subject: 'example.com', altnames: [...] }
return info;
});
}
}).then(function () {
console.info("PASS");
});
```
Note: The management plugin and storage plugins must support wildcards,
but if the user can't select or implement a dns-01 challenge then that
user simply doesn't get to use them. No worries. Nothing breaks.
## Overview
Here's a more expanded breakdown of what the implementations might look like
(if that was too terse above):
```js
var tester = require('le-manage-test');
```
```js
// The function that checks the database for the domain (or its wildcard) and returns the results // The function that checks the database for the domain (or its wildcard) and returns the results
function approveDomains(opts) { function approveDomains(opts) {
var domain = opts.domain; var domain = opts.domain;
@ -69,16 +35,12 @@ function approveDomains(opts) {
//return { subject: 'example.com', altnames: [ 'example.com', 'www.example.com' ] }; //return { subject: 'example.com', altnames: [ 'example.com', 'www.example.com' ] };
return { subject: info.subject, altnames: info.altnames }; return { subject: info.subject, altnames: info.altnames };
} }
```
```js
function updateDomains(opts) { function updateDomains(opts) {
// return null (not undefined) // return null (not undefined)
return DB.associate(opts.subject, opts.altnames); return DB.associate(opts.subject, opts.altnames);
} }
```
```js
tester.test({ tester.test({
set: updateDomains set: updateDomains
, get: approveDomains , get: approveDomains