tests now with native nodejs promise and bluebird promise.