UNPKG

cs-mpx-dataservice

Version:

MPX Dataservices

76 lines (65 loc) 2.35 kB
/** * 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(); }); }); });