Hi @john-paul: Please find the sample response and the code below:
tests["Status code is 200"] = responseCode.code === 200;
if(responseCode.code === 200) {
var result = JSON.parse(responseBody);
} else {
console.log(responseHeaders);
console.log(responseBody);
}
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("bctoken");
pm.expect(pm.response.text()).to.include("bcaccesskey");
pm.expect(pm.response.text()).to.include("bcentitykey");
});
pm.test("Set Globals", function () {
var jsonData = pm.response.json();
pm.environment.set("bctoken", jsonData["bctoken"]);
pm.environment.set("bcaccesskey", jsonData["bcaccesskey"]);
pm.environment.set("bcentitykey", jsonData["bcentitykey"]);
});
pm.test("Validate Data", function () {
var jsonData = pm.response.json();
pm.expect(jsonData["bcaccesskey"]).to.eql(pm.environment.get("bcaccesskey"));
pm.expect(jsonData["bcentitykey"]).to.eql(pm.environment.get("bcentitykey"));
pm.expect(jsonData["bctoken"]).to.eql(pm.environment.get("bctoken"));
});
pm.test("Content-Type is present", function() {
let responseHeadersJson = pm.response.headers.all();
pm.expect(responseHeadersJson['Content-Type'].to.equal('application/json; charset=utf-8'));
});