title: Mocha: assertions within promise not working
body: <p>So, I'm completely new to mocha, and promises and I was asked to write integration tests, which posts form data to a page, gets an authentication key, and then run tests on the key.</p>
  
  <p>I'm getting the key back properly, which is confirmed by my log statement, but when I run mocha, my test says 0 passing. It doesn't even print out the descriptions for the 'describe' and 'it' statements, implying that they do not work within the promise. Is there away that I can this work, while still giving the assertions access to my authorization key?</p>
  
  <pre><code>require('should');
  require('sails');
  var Promise = require("promise");
  var request = require('request');
  
  describe('Domain Model', function(){
    var options = { url:'link',
      form:{
        username: 'xxxxx@xxxxxx',
        password: '0000'
      },
      timeout: 2000
    };
    //request auth key
    var promise = new Promise(function(resolve,reject){
      request.post(options, function(error, response, body){
        //body contains the auth key, within a string of JSON
        resolve(body);
      });
    });
    //this is where I'm getting lost
    promise.then(function(data,test){
      var token = (JSON.parse(data))["access_token"];
      console.log(token);
        describe('Initialize',function(){
          it('should be an string', function(){
            (token).should.be.type('string');
          });
  
        });
    });
  
  });
  </code></pre>