opts.skip for destructive stuff
This commit is contained in:
parent
2eeb68cba5
commit
403e4bd204
@ -12,7 +12,6 @@
|
|||||||
* Test create/start/stop/delete/etc. work flows
|
* Test create/start/stop/delete/etc. work flows
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var assert = require('assert');
|
|
||||||
var f = require('util').format;
|
var f = require('util').format;
|
||||||
|
|
||||||
var vasync = require('vasync');
|
var vasync = require('vasync');
|
||||||
@ -26,12 +25,9 @@ var VM_ALIAS = 'node-triton-test-vm-1';
|
|||||||
var VM_IMAGE = 'base-64@15.2.0';
|
var VM_IMAGE = 'base-64@15.2.0';
|
||||||
var VM_PACKAGE = 't4-standard-128M';
|
var VM_PACKAGE = 't4-standard-128M';
|
||||||
|
|
||||||
// TODO clean this up
|
var opts = {
|
||||||
assert.equal(h.CONFIG.url, 'https://us-east-3b.api.joyent.com');
|
skip: !h.CONFIG.destructiveAllowed
|
||||||
if (h.CONFIG.destructiveAllowed !== true) {
|
};
|
||||||
console.error('skipping manage integration tests - destructive actions disabled');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* h.triton wrapper that:
|
* h.triton wrapper that:
|
||||||
@ -60,8 +56,13 @@ var instance;
|
|||||||
|
|
||||||
// --- Tests
|
// --- Tests
|
||||||
|
|
||||||
// create a test machine (blocking) and output JSON
|
if (opts.skip) {
|
||||||
test('triton create', function (t) {
|
console.error('** skipping manage workflow tests');
|
||||||
|
console.error('** set "destructiveAllowed" to enable');
|
||||||
|
}
|
||||||
|
test('triton manage workflow', opts, function (t) {
|
||||||
|
// create a test machine (blocking) and output JSON
|
||||||
|
test('triton create', function (t) {
|
||||||
triton(t, ['create', '-wjn', VM_ALIAS, VM_IMAGE, VM_PACKAGE],
|
triton(t, ['create', '-wjn', VM_ALIAS, VM_IMAGE, VM_PACKAGE],
|
||||||
function (stdout) {
|
function (stdout) {
|
||||||
|
|
||||||
@ -83,10 +84,10 @@ test('triton create', function (t) {
|
|||||||
|
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// test `triton instance -j` with the UUID, the alias, and the short ID
|
// test `triton instance -j` with the UUID, the alias, and the short ID
|
||||||
test('triton instance', function (t) {
|
test('triton instance', function (t) {
|
||||||
var uuid = instance.id;
|
var uuid = instance.id;
|
||||||
var shortId = common.uuidToShortId(uuid);
|
var shortId = common.uuidToShortId(uuid);
|
||||||
vasync.parallel({
|
vasync.parallel({
|
||||||
@ -127,11 +128,12 @@ test('triton instance', function (t) {
|
|||||||
|
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// remove test instance
|
// remove test instance
|
||||||
test('triton delete', function (t) {
|
test('triton delete', function (t) {
|
||||||
triton(t, ['delete', '-w', instance.id], function (stdout) {
|
triton(t, ['delete', '-w', instance.id], function (stdout) {
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user