update route53 record of my.CUSTOM_DOMAIN

This commit is contained in:
Girish Ramakrishnan 2015-12-17 14:49:06 -08:00
parent a78a6a9b0a
commit 3ba235ce9f
1 changed files with 29 additions and 1 deletions

View File

@ -10,6 +10,7 @@
var AppStore = require('../appstore.js'),
async = require('async'),
AWS = require('aws-sdk'),
Cloudron = require('../cloudron.js'),
common = require('../common.js'),
dns = require('dns');
@ -24,6 +25,7 @@ describe('Appstore new user flow', function () {
this.timeout(0);
var appStore = new AppStore('https://api.staging.cloudron.io');
var route53 = new AWS.Route53({ accessKeyId: process.env.AWS_STAGING_ACCESS_KEY, secretAccessKey: process.env.AWS_STAGING_SECRET_KEY });
var owner = common.getOwner();
var admin = common.getAdmin();
@ -55,8 +57,34 @@ describe('Appstore new user flow', function () {
});
});
it('can setup my. domain after it got IP', function () {
it('can setup my. domain after it got IP', function (done) {
var ip = appStore.waitForIP(box.id);
// update the route53 record for my subdomain
route53.listHostedZonesByName({ DNSName: CUSTOM_DOMAIN, MaxItems: '1'}, function (error, result) {
if (error) return done(error);
var params = {
ChangeBatch: {
Changes: [{
Action: 'UPSERT',
ResourceRecordSet: {
Type: 'A',
Name: 'my.' + CUSTOM_DOMAIN + '.',
ResourceRecords: [ { Value: ip } ],
TTL: 1
}
}]
},
HostedZoneId: result.HostedZones[0].Id
};
route53.changeResourceRecordSets(params, function(error) {
if (error) return done(error);
done();
});
});
});
it('can wait for cloudron', function () {