import "typings-test"; import cflare = require("../dist/index"); let should = require("should"); 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(); }); }); }); }) });