diff --git a/tests/check-account.js b/tests/check-account.js new file mode 100644 index 0000000..4dfaaa7 --- /dev/null +++ b/tests/check-account.js @@ -0,0 +1,56 @@ +'use strict'; + +var LE = require('../').LE; +var le = LE.create({ + server: 'staging' +, acme: require('le-acme-core').ACME.create() +, store: require('le-store-certbot').create({ + configDir: '~/letsencrypt.test/etc/' + , webrootPath: '~/letsencrypt.test/tmp/:hostname' + }) +, debug: true +}); + +// TODO test generateRsaKey code path separately +// and then provide opts.accountKeypair to create account + +//var testId = Math.round(Date.now() / 1000).toString(); +var testId = 'test1000'; +var testEmail = 'coolaj86+le.' + testId + '@gmail.com'; +var testAccountId = '939573edbf2506c92c9ab32131209d7b'; + +var tests = [ + function () { + return le.core.accounts.checkAsync({ + accountId: testAccountId + }).then(function (account) { + if (!account) { + throw new Error("Test account should exist when searched by account id."); + } + }); + } + +, function () { + return le.core.accounts.checkAsync({ + email: testEmail + }).then(function (account) { + console.log('account.regr'); + console.log(account.regr); + if (!account) { + throw new Error("Test account should exist when searched by email."); + } + }); + } +]; + +function run() { + var test = tests.shift(); + if (!test) { + console.info('All tests passed'); + return; + } + + test().then(run); +} + +run();