.then(function() {
              assert.equal(serviceCalls.length, 1);

              var call = serviceCalls[0];
              assert.equal(call.url, BUGSNAG_URI);
              assert.deepEqual(call.body, { apiKey: '1234' });
            });
 .then(function(result) {
   assert.deepEqual(result, {
     revisions: [{
       "active": false,
       "revision": "a"
     }]
   });
 });
          .then(function() {
            assert.equal(serviceCalls.length, 1);

            var call = serviceCalls[0];

            assert.equal(call.url, CUSTOM_URI);
            assert.deepEqual(call.body, { deployer: 'levelbossmike' });
          });
 .then(function() {
   assert.equal(s3Params.Bucket, 'some-bucket');
   assert.equal(s3Params.ACL, 'public-read');
   assert.equal(s3Params.Body.toString(), 'some content here\n');
   assert.equal(s3Params.ContentType, 'application/javascript');
   assert.equal(s3Params.Key, 'js-app/app.js');
   assert.equal(s3Params.CacheControl, 'max-age=63072000, public');
   assert.deepEqual(s3Params.Expires, new Date('2030'));
 });
            .then(function() {
              assert.equal(serviceCalls.length, 2);

              var didActivateMessage = serviceCalls[0];
              var didDeployMessage   = serviceCalls[1];

              assert.deepEqual(didActivateMessage.body, { text: 'didActivate' });
              assert.deepEqual(didActivateMessage.url, webhookURL);
              assert.deepEqual(didActivateMessage.method, 'POST');

              assert.deepEqual(didDeployMessage.body, { text: 'didDeploy' });
              assert.deepEqual(didDeployMessage.url, webhookURL);
              assert.deepEqual(didDeployMessage.method, 'POST');
            });
 .then(function(result) {
   assert.deepEqual(result, { redisKey: 'test-prefix:123abc' });
 });