cs-mpx-dataservice
Version:
MPX Dataservices
76 lines (65 loc) • 2.35 kB
JavaScript
/**
* Created by paul.rangel on 4/27/15.
*/
var expect = require("chai").expect;
var rawGet = require("../lib/rawGet");
var accountToken = require("./data/accountToken");
var resolveRegistryResolveDomainUrl = require("../lib/resolveRegistryDomainUrl");
describe("rawGet():", function() {
var defaultUrl = "http://stg-admin.access.auth.theplatform.com/";
var tp_params = {
'schema' : "1.1",
'form' : 'json',
'token' : accountToken.token,
'account': accountToken.account,
'_accountId': accountToken.account
};
var url = "https://angularjs.org/greet.php?";
var params = {
callback : "JSON_CALLBACK",
name : "gorn"
};
var account = "some-account";
var token = "some-token";
it("Should call resolve function with data.name = gorn on the test jsonp server", function(done) {
rawGet(url, params).then(function(data) {
expect(data.name).to.be.eql("gorn");
done();
}, function(err) {
});
});
it("Should return an error when the service returns a response code of 401 or 403", function(done) {
var url = resolveRegistryResolveDomainUrl(undefined, account,defaultUrl );
this.timeout(3000);
var tp_bad_token_params = {
'schema' : "1.1",
'form' : 'json',
'token' : 'sdsdsassdds',
'account': account,
'_accountId' : account
};
rawGet(url, tp_bad_token_params).then(function(data) {
}, function(err) {
expect(err).to.not.eql(undefined);
done();
});
});
it("Should return registry data when token and account id are valid", function(done) {
var url = resolveRegistryResolveDomainUrl(defaultUrl, account );
this.timeout(3000);
rawGet(url, tp_params).then(function(data) {
expect(data).to.not.eql(undefined);
done();
}, function(err) {
console.error(err);
});
});
it("Should call reject function with error message for bad URL", function(done) {
this.timeout(10000);
rawGet("http://wwww.987987fdsfddsdsdfds.com", params).then(function(data) {
}, function(err) {
expect(err).to.not.eql(undefined);
done();
});
});
});