277
277
{llama: 'pajama'},
284
it('can deploy with constraints', function(done) {
293
// We begin logged in. See utils.makeFakeBackend.
294
var callback = function(result) {
295
var service = state.db.services.getById('kumquat');
296
assert.deepEqual(service.get('constraints'), constraints);
300
'cs:precise/wordpress-15',
288
314
result.err, 'A service with this name already exists.');
291
env.deploy('cs:precise/wordpress-15', undefined, undefined, undefined, 1,
317
env.deploy('cs:precise/wordpress-15', undefined, undefined, undefined,
295
321
it('can destroy a service', function(done) {
905
933
it('can add a relation (integration)', function(done) {
907
env.deploy('cs:precise/wordpress-15', null, null, null, 1, function() {
908
env.deploy('cs:precise/mysql-26', null, null, null, 1, function() {
909
var endpointA = ['wordpress', {name: 'db', role: 'client'}],
910
endpointB = ['mysql', {name: 'db', role: 'server'}];
911
env.add_relation(endpointA, endpointB, function(recData) {
912
assert.equal(recData.err, undefined);
913
assert.equal(recData.endpoint_a, 'wordpress:db');
914
assert.equal(recData.endpoint_b, 'mysql:db');
915
assert.isObject(recData.result);
936
'cs:precise/wordpress-15', null, null, null, 1, null, function() {
938
'cs:precise/mysql-26', null, null, null, 1, null, function() {
939
var endpointA = ['wordpress', {name: 'db', role: 'client'}],
940
endpointB = ['mysql', {name: 'db', role: 'server'}];
941
env.add_relation(endpointA, endpointB, function(recData) {
942
assert.equal(recData.err, undefined);
943
assert.equal(recData.endpoint_a, 'wordpress:db');
944
assert.equal(recData.endpoint_b, 'mysql:db');
945
assert.isObject(recData.result);
922
954
it('is able to add a relation with a subordinate service', function(done) {
1021
1053
it('can remove a relation(integration)', function(done) {
1023
env.deploy('cs:precise/wordpress-15', null, null, null, 1, function() {
1024
env.deploy('cs:precise/mysql-26', null, null, null, 1, function() {
1025
var endpointA = ['wordpress', {name: 'db', role: 'client'}],
1026
endpointB = ['mysql', {name: 'db', role: 'server'}];
1027
env.add_relation(endpointA, endpointB, function() {
1028
env.remove_relation(endpointA, endpointB, function(recData) {
1029
assert.equal(recData.err, undefined);
1030
assert.equal(recData.endpoint_a, 'wordpress:db');
1031
assert.equal(recData.endpoint_b, 'mysql:db');
1056
'cs:precise/wordpress-15', null, null, null, 1, null, function() {
1058
'cs:precise/mysql-26', null, null, null, 1, null, function() {
1059
var endpointA = ['wordpress', {name: 'db', role: 'client'}],
1060
endpointB = ['mysql', {name: 'db', role: 'server'}];
1061
env.add_relation(endpointA, endpointB, function() {
1062
env.remove_relation(
1063
endpointA, endpointB, function(recData) {
1064
assert.equal(recData.err, undefined);
1065
assert.equal(recData.endpoint_a, 'wordpress:db');
1066
assert.equal(recData.endpoint_b, 'mysql:db');