Moti
Moti

Reputation: 927

Node.js Testing https REST API with request module

The jasmine unit test code with node is working for http but failed for https. How could I enable the solution for https

var request = require('request');
var base_url = "https://10.100.102.102/"
describe("get general info from server", function() {
  it("general info succeeded", function(done) {
    request.get(base_url + "/web_project/index.php/v1/system/generalInfo", 
      function(error, response, body) {
        expect(response.statusCode).toBe(200);
        done();
      });
  });  
});

Please advise.

Upvotes: 0

Views: 701

Answers (1)

Jack Wade
Jack Wade

Reputation: 496

Are you sure your URL is returning a valid response? I notice that you have a trailing slash on your base_url and a leading slash on your request url string. That may be causing the problem.

When I run the following, the test passes.

var request = require('request');
var base_url = "https://www.google.com/"
describe("get general info from server", function() {
  it("general info succeeded", function(done) {
    request.get(base_url, 
      function(error, response, body) {
        expect(response.statusCode).toBe(200);
        done();
      });
  });  
});

Upvotes: 2

Related Questions