import 'typings-test' import cflare = require('../dist/index') import { expect } from 'smartchai' import { Qenv } from 'qenv' let testQenv = new Qenv(process.cwd(), process.cwd() + '/.nogit') console.log(testQenv.missingEnvVars) let testCflareAccount = new cflare.CflareAccount() testCflareAccount.auth({ email: process.env.CF_EMAIL, key: process.env.CF_KEY }) describe('cflare', function () { describe('.CflareAccount', function () { describe('.listZones()', function () { it('should display an entire account', function (done) { this.timeout(30000) testCflareAccount.listZones() .then((responseArg) => { done() }) }) }) describe('.getZoneId(domainName)', function () { it('should get an Cloudflare Id for a domain string', function (done) { this.timeout(30000) testCflareAccount.getZoneId('bleu.de') .then((responseArg) => { done() }) }) }) describe('.listRecords(domainName)', function () { it('should list all records for a specific Domain Name', function (done) { this.timeout(30000) testCflareAccount.listRecords('bleu.de') .then((responseArg) => { console.log(responseArg) done() }) }) }) describe('.createRecord', function () { it('should create a valid record for a level 2 domain', function (done) { this.timeout(30000) testCflareAccount.createRecord('bleu.de', 'A', '127.0.0.1') .then(function (responseArg) { done() }) }) it('should create a valid record for a subdomain', function (done) { this.timeout(30000) testCflareAccount.createRecord('subdomain.bleu.de', 'A', '127.0.0.1') .then(function (responseArg) { done() }) }) }) describe('.getRecord', function () { it('should get a record from Cloudflare', function (done) { this.timeout(30000) testCflareAccount.getRecord('bleu.de', 'A') .then(function (responseArg) { console.log(responseArg) done() }) }) }) describe('.removeRecord', function () { it('should remove a record from Cloudflare', function (done) { this.timeout(30000) testCflareAccount.removeRecord('bleu.de', 'A') .then(function (responseArg) { console.log(responseArg) done() }) }) it('should remove a subdomain record from Cloudflare', function (done) { this.timeout(30000) testCflareAccount.removeRecord('subdomain.bleu.de', 'A') .then(function (responseArg) { console.log(responseArg) done() }) }) }) }) })