tests: cleanup common variables

This commit is contained in:
Girish Ramakrishnan
2021-08-13 10:41:10 -07:00
parent aa981da43b
commit a8760f6c2c
20 changed files with 393 additions and 404 deletions
+110 -110
View File
@@ -15,23 +15,23 @@ const AWS = require('aws-sdk'),
nock = require('nock'),
_ = require('underscore');
const { AUDIT_SOURCE, DOMAIN } = common;
const DOMAIN_0 = Object.assign({}, DOMAIN); // make a copy
describe('dns provider', function () {
before(common.setup);
after(common.cleanup);
const { setup, cleanup, auditSource, domain } = common;
const domainCopy = Object.assign({}, domain); // make a copy
before(setup);
after(cleanup);
describe('noop', function () {
before(function (done) {
DOMAIN_0.provider = 'noop';
DOMAIN_0.config = {};
domainCopy.provider = 'noop';
domainCopy.config = {};
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
it('upsert succeeds', function (done) {
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
done();
@@ -39,7 +39,7 @@ describe('dns provider', function () {
});
it('get succeeds', function (done) {
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(0);
@@ -49,7 +49,7 @@ describe('dns provider', function () {
});
it('del succeeds', function (done) {
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
done();
@@ -62,12 +62,12 @@ describe('dns provider', function () {
var DIGITALOCEAN_ENDPOINT = 'https://api.digitalocean.com';
before(function (done) {
DOMAIN_0.provider = 'digitalocean';
DOMAIN_0.config = {
domainCopy.provider = 'digitalocean';
domainCopy.config = {
token: TOKEN
};
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
it('upsert non-existing record succeeds', function (done) {
@@ -84,13 +84,13 @@ describe('dns provider', function () {
};
var req1 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.get('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.get('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(200, { domain_records: [] });
var req2 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.post('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.post('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(201, { domain_record: DOMAIN_RECORD_0 });
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -133,13 +133,13 @@ describe('dns provider', function () {
};
var req1 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.get('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.get('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(200, { domain_records: [DOMAIN_RECORD_0, DOMAIN_RECORD_1] });
var req2 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.put('/v2/domains/' + DOMAIN_0.zoneName + '/records/' + DOMAIN_RECORD_1.id)
.put('/v2/domains/' + domainCopy.zoneName + '/records/' + DOMAIN_RECORD_1.id)
.reply(200, { domain_record: DOMAIN_RECORD_1_NEW });
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', [DOMAIN_RECORD_1_NEW.data], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', [DOMAIN_RECORD_1_NEW.data], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -212,19 +212,19 @@ describe('dns provider', function () {
};
var req1 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.get('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.get('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(200, { domain_records: [DOMAIN_RECORD_0, DOMAIN_RECORD_1, DOMAIN_RECORD_2] });
var req2 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.put('/v2/domains/' + DOMAIN_0.zoneName + '/records/' + DOMAIN_RECORD_1.id)
.put('/v2/domains/' + domainCopy.zoneName + '/records/' + DOMAIN_RECORD_1.id)
.reply(200, { domain_record: DOMAIN_RECORD_1_NEW });
var req3 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.put('/v2/domains/' + DOMAIN_0.zoneName + '/records/' + DOMAIN_RECORD_2.id)
.put('/v2/domains/' + domainCopy.zoneName + '/records/' + DOMAIN_RECORD_2.id)
.reply(200, { domain_record: DOMAIN_RECORD_2_NEW });
var req4 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.post('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.post('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(201, { domain_record: DOMAIN_RECORD_2_NEW });
domains.upsertDnsRecords('', DOMAIN_0.domain, 'TXT', [DOMAIN_RECORD_2_NEW.data, DOMAIN_RECORD_1_NEW.data, DOMAIN_RECORD_3_NEW.data], function (error) {
domains.upsertDnsRecords('', domainCopy.domain, 'TXT', [DOMAIN_RECORD_2_NEW.data, DOMAIN_RECORD_1_NEW.data, DOMAIN_RECORD_3_NEW.data], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -259,10 +259,10 @@ describe('dns provider', function () {
};
var req1 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.get('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.get('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(200, { domain_records: [DOMAIN_RECORD_0, DOMAIN_RECORD_1] });
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(1);
@@ -297,13 +297,13 @@ describe('dns provider', function () {
};
var req1 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.get('/v2/domains/' + DOMAIN_0.zoneName + '/records')
.get('/v2/domains/' + domainCopy.zoneName + '/records')
.reply(200, { domain_records: [DOMAIN_RECORD_0, DOMAIN_RECORD_1] });
var req2 = nock(DIGITALOCEAN_ENDPOINT).filteringRequestBody(function () { return false; })
.delete('/v2/domains/' + DOMAIN_0.zoneName + '/records/' + DOMAIN_RECORD_1.id)
.delete('/v2/domains/' + domainCopy.zoneName + '/records/' + DOMAIN_RECORD_1.id)
.reply(204, {});
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -318,13 +318,13 @@ describe('dns provider', function () {
var GODADDY_API = 'https://api.godaddy.com/v1/domains';
before(function (done) {
DOMAIN_0.provider = 'godaddy';
DOMAIN_0.config = {
domainCopy.provider = 'godaddy';
domainCopy.config = {
apiKey: KEY,
apiSecret: SECRET
};
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
it('upsert record succeeds', function (done) {
@@ -336,10 +336,10 @@ describe('dns provider', function () {
}];
var req1 = nock(GODADDY_API)
.put('/' + DOMAIN_0.zoneName + '/records/A/test', DOMAIN_RECORD_0)
.put('/' + domainCopy.zoneName + '/records/A/test', DOMAIN_RECORD_0)
.reply(200, {});
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
@@ -356,10 +356,10 @@ describe('dns provider', function () {
}];
var req1 = nock(GODADDY_API)
.get('/' + DOMAIN_0.zoneName + '/records/A/test')
.get('/' + domainCopy.zoneName + '/records/A/test')
.reply(200, DOMAIN_RECORD_0);
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(1);
@@ -384,14 +384,14 @@ describe('dns provider', function () {
}];
var req1 = nock(GODADDY_API)
.get('/' + DOMAIN_0.zoneName + '/records/A/test')
.get('/' + domainCopy.zoneName + '/records/A/test')
.reply(200, DOMAIN_RECORD_0);
var req2 = nock(GODADDY_API)
.put('/' + DOMAIN_0.zoneName + '/records/A/test', DOMAIN_RECORD_1)
.put('/' + domainCopy.zoneName + '/records/A/test', DOMAIN_RECORD_1)
.reply(200, {});
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -406,12 +406,12 @@ describe('dns provider', function () {
var GANDI_API = 'https://dns.api.gandi.net/api/v5';
before(function (done) {
DOMAIN_0.provider = 'gandi';
DOMAIN_0.config = {
domainCopy.provider = 'gandi';
domainCopy.config = {
token: TOKEN
};
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
it('upsert record succeeds', function (done) {
@@ -423,10 +423,10 @@ describe('dns provider', function () {
};
var req1 = nock(GANDI_API)
.put('/domains/' + DOMAIN_0.zoneName + '/records/test/A', DOMAIN_RECORD_0)
.put('/domains/' + domainCopy.zoneName + '/records/test/A', DOMAIN_RECORD_0)
.reply(201, { message: 'Zone Record Created' });
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
@@ -445,10 +445,10 @@ describe('dns provider', function () {
};
var req1 = nock(GANDI_API)
.get('/domains/' + DOMAIN_0.zoneName + '/records/test/A')
.get('/domains/' + domainCopy.zoneName + '/records/test/A')
.reply(200, DOMAIN_RECORD_0);
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(1);
@@ -463,10 +463,10 @@ describe('dns provider', function () {
nock.cleanAll();
var req2 = nock(GANDI_API)
.delete('/domains/' + DOMAIN_0.zoneName + '/records/test/A')
.delete('/domains/' + domainCopy.zoneName + '/records/test/A')
.reply(204, {});
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req2.isDone()).to.be.ok();
@@ -480,13 +480,13 @@ describe('dns provider', function () {
const NAMECOM_API = 'https://api.name.com/v4';
before(function (done) {
DOMAIN_0.provider = 'namecom';
DOMAIN_0.config = {
domainCopy.provider = 'namecom';
domainCopy.config = {
username: 'fake',
token: TOKEN
};
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
it('upsert record succeeds', function (done) {
@@ -500,14 +500,14 @@ describe('dns provider', function () {
};
var req1 = nock(NAMECOM_API)
.get(`/domains/${DOMAIN_0.zoneName}/records`)
.get(`/domains/${domainCopy.zoneName}/records`)
.reply(200, { records: [] });
var req2 = nock(NAMECOM_API)
.post(`/domains/${DOMAIN_0.zoneName}/records`, DOMAIN_RECORD_0)
.post(`/domains/${domainCopy.zoneName}/records`, DOMAIN_RECORD_0)
.reply(200, {});
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -527,10 +527,10 @@ describe('dns provider', function () {
};
var req1 = nock(NAMECOM_API)
.get(`/domains/${DOMAIN_0.zoneName}/records`)
.get(`/domains/${domainCopy.zoneName}/records`)
.reply(200, { records: [DOMAIN_RECORD_0] });
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(1);
@@ -553,14 +553,14 @@ describe('dns provider', function () {
};
var req1 = nock(NAMECOM_API)
.get(`/domains/${DOMAIN_0.zoneName}/records`)
.get(`/domains/${domainCopy.zoneName}/records`)
.reply(200, { records: [DOMAIN_RECORD_0] });
var req2 = nock(NAMECOM_API)
.delete(`/domains/${DOMAIN_0.zoneName}/records/${DOMAIN_RECORD_0.id}`)
.delete(`/domains/${domainCopy.zoneName}/records/${DOMAIN_RECORD_0.id}`)
.reply(200, {});
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -592,13 +592,13 @@ describe('dns provider', function () {
</ApiResponse>`;
before(function (done) {
DOMAIN_0.provider = 'namecheap';
DOMAIN_0.config = {
domainCopy.provider = 'namecheap';
domainCopy.config = {
username: username,
token: token
};
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
beforeEach(function () {
@@ -629,8 +629,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.getHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1]
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1]
})
.reply(200, GET_HOSTS_RETURN);
@@ -641,8 +641,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.setHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1],
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1],
TTL1: '300',
HostName1: '@',
@@ -665,7 +665,7 @@ describe('dns provider', function () {
})
.reply(200, SET_HOSTS_RETURN);
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -698,8 +698,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.getHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1]
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1]
})
.reply(200, GET_HOSTS_RETURN);
@@ -710,8 +710,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.setHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1],
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1],
TTL1: '300',
HostName1: '@',
@@ -744,7 +744,7 @@ describe('dns provider', function () {
})
.reply(200, SET_HOSTS_RETURN);
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'TXT', ['1.2.3.4', '2.3.4.5', '3.4.5.6'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'TXT', ['1.2.3.4', '2.3.4.5', '3.4.5.6'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -777,8 +777,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.getHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1]
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1]
})
.reply(200, GET_HOSTS_RETURN);
@@ -789,8 +789,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.setHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1],
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1],
TTL1: '300',
HostName1: '@',
@@ -808,7 +808,7 @@ describe('dns provider', function () {
})
.reply(200, SET_HOSTS_RETURN);
domains.upsertDnsRecords('www', DOMAIN_0.domain, 'CNAME', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('www', domainCopy.domain, 'CNAME', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -842,12 +842,12 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.getHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1]
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1]
})
.reply(200, GET_HOSTS_RETURN);
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(result).to.be.an(Array);
@@ -882,8 +882,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.getHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1]
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1]
})
.reply(200, GET_HOSTS_RETURN);
@@ -894,8 +894,8 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.setHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1],
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1],
TTL1: '300',
HostName1: '@',
@@ -908,7 +908,7 @@ describe('dns provider', function () {
})
.reply(200, SET_HOSTS_RETURN);
domains.removeDnsRecords('www', DOMAIN_0.domain, 'CNAME', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('www', domainCopy.domain, 'CNAME', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
expect(req2.isDone()).to.be.ok();
@@ -941,12 +941,12 @@ describe('dns provider', function () {
UserName: username,
ClientIp: '127.0.0.1',
Command: 'namecheap.domains.dns.getHosts',
SLD: DOMAIN_0.zoneName.split('.')[0],
TLD: DOMAIN_0.zoneName.split('.')[1]
SLD: domainCopy.zoneName.split('.')[0],
TLD: domainCopy.zoneName.split('.')[1]
})
.reply(200, GET_HOSTS_RETURN);
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(req1.isDone()).to.be.ok();
@@ -963,8 +963,8 @@ describe('dns provider', function () {
var AWS_HOSTED_ZONES = null;
before(function (done) {
DOMAIN_0.provider = 'route53';
DOMAIN_0.config = {
domainCopy.provider = 'route53';
domainCopy.config = {
accessKeyId: 'unused',
secretAccessKey: 'unused'
};
@@ -972,7 +972,7 @@ describe('dns provider', function () {
AWS_HOSTED_ZONES = {
HostedZones: [{
Id: '/hostedzone/Z34G16B38TNZ9L',
Name: DOMAIN_0.zoneName + '.',
Name: domainCopy.zoneName + '.',
CallerReference: '305AFD59-9D73-4502-B020-F4E6F889CB30',
ResourceRecordSetCount: 2,
ChangeInfo: {
@@ -1018,8 +1018,8 @@ describe('dns provider', function () {
function Route53Mock(cfg) {
expect(cfg).to.eql({
accessKeyId: DOMAIN_0.config.accessKeyId,
secretAccessKey: DOMAIN_0.config.secretAccessKey,
accessKeyId: domainCopy.config.accessKeyId,
secretAccessKey: domainCopy.config.secretAccessKey,
region: 'us-east-1'
});
}
@@ -1034,7 +1034,7 @@ describe('dns provider', function () {
AWS._originalRoute53 = AWS.Route53;
AWS.Route53 = Route53Mock;
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
after(function () {
@@ -1052,7 +1052,7 @@ describe('dns provider', function () {
}
}]);
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(awsAnswerQueue.length).to.eql(0);
@@ -1070,7 +1070,7 @@ describe('dns provider', function () {
}
}]);
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(awsAnswerQueue.length).to.eql(0);
@@ -1088,7 +1088,7 @@ describe('dns provider', function () {
}
}]);
domains.upsertDnsRecords('', DOMAIN_0.domain, 'TXT', ['first', 'second', 'third'], function (error) {
domains.upsertDnsRecords('', domainCopy.domain, 'TXT', ['first', 'second', 'third'], function (error) {
expect(error).to.eql(null);
expect(awsAnswerQueue.length).to.eql(0);
@@ -1100,7 +1100,7 @@ describe('dns provider', function () {
awsAnswerQueue.push([null, AWS_HOSTED_ZONES]);
awsAnswerQueue.push([null, {
ResourceRecordSets: [{
Name: 'test.' + DOMAIN_0.zoneName + '.',
Name: 'test.' + domainCopy.zoneName + '.',
Type: 'A',
ResourceRecords: [{
Value: '1.2.3.4'
@@ -1108,7 +1108,7 @@ describe('dns provider', function () {
}]
}]);
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(1);
@@ -1129,7 +1129,7 @@ describe('dns provider', function () {
}
}]);
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(awsAnswerQueue.length).to.eql(0);
@@ -1144,8 +1144,8 @@ describe('dns provider', function () {
var _OriginalGCDNS;
before(function (done) {
DOMAIN_0.provider = 'gcdns';
DOMAIN_0.config = {
domainCopy.provider = 'gcdns';
domainCopy.config = {
projectId: 'my-dns-proj',
credentials: {
'client_email': '123456789349-compute@developer.gserviceaccount.com',
@@ -1185,12 +1185,12 @@ describe('dns provider', function () {
zone.deleteRecords = mockery(recordQueue || zoneQueue);
return zone;
}
HOSTED_ZONES = [fakeZone(DOMAIN_0.domain), fakeZone('cloudron.us')];
HOSTED_ZONES = [fakeZone(domainCopy.domain), fakeZone('cloudron.us')];
_OriginalGCDNS = GCDNS.prototype.getZones;
GCDNS.prototype.getZones = mockery(zoneQueue);
domains.update(DOMAIN_0.domain, DOMAIN_0, AUDIT_SOURCE, done);
domains.update(domainCopy.domain, domainCopy, auditSource, done);
});
after(function () {
@@ -1203,7 +1203,7 @@ describe('dns provider', function () {
zoneQueue.push([null, []]); // getRecords
zoneQueue.push([null, { id: '1' }]);
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(zoneQueue.length).to.eql(0);
@@ -1216,7 +1216,7 @@ describe('dns provider', function () {
zoneQueue.push([null, [new GCDNS().zone('test').record('A', { 'name': 'test', data: ['5.6.7.8'], ttl: 1 })]]);
zoneQueue.push([null, { id: '2' }]);
domains.upsertDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.upsertDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(zoneQueue.length).to.eql(0);
@@ -1229,7 +1229,7 @@ describe('dns provider', function () {
zoneQueue.push([null, []]); // getRecords
zoneQueue.push([null, { id: '3' }]);
domains.upsertDnsRecords('', DOMAIN_0.domain, 'TXT', ['first', 'second', 'third'], function (error) {
domains.upsertDnsRecords('', domainCopy.domain, 'TXT', ['first', 'second', 'third'], function (error) {
expect(error).to.eql(null);
expect(zoneQueue.length).to.eql(0);
@@ -1241,7 +1241,7 @@ describe('dns provider', function () {
zoneQueue.push([null, HOSTED_ZONES]);
zoneQueue.push([null, [new GCDNS().zone('test').record('A', { 'name': 'test', data: ['1.2.3.4', '5.6.7.8'], ttl: 1 })]]);
domains.getDnsRecords('test', DOMAIN_0.domain, 'A', function (error, result) {
domains.getDnsRecords('test', domainCopy.domain, 'A', function (error, result) {
expect(error).to.eql(null);
expect(result).to.be.an(Array);
expect(result.length).to.eql(2);
@@ -1257,7 +1257,7 @@ describe('dns provider', function () {
zoneQueue.push([null, [new GCDNS().zone('test').record('A', { 'name': 'test', data: ['5.6.7.8'], ttl: 1 })]]);
zoneQueue.push([null, { id: '5' }]);
domains.removeDnsRecords('test', DOMAIN_0.domain, 'A', ['1.2.3.4'], function (error) {
domains.removeDnsRecords('test', domainCopy.domain, 'A', ['1.2.3.4'], function (error) {
expect(error).to.eql(null);
expect(zoneQueue.length).to.eql(0);