2016-12-07 17 views
1

現在、私が構築しているAPI用のテストスイートを作成していますが、特定のルートをテストするためにBasic Auth Headerを設定する方法はありません。テストのためにJasmineでBasic Auth Headerを設定します。NodeJS Api

私は次のような通常のルートをテストすることができます。

describe('Get /', function() { 
    it('returns statusCode 200', function(done) { 
     request.get(base_url, function(error, response){ 
      expect(response.statusCode).toBe(SuccessCode) 
      done() 
     }) 

しかしムールートの多くは、基本認証ヘッダからのデータを必要とし、私はこれを設定する方法を動作することはできません。すべてのヘルプは非常にあなたがrequestモジュールを使用しているように見えますので、このようなものが動作するはず

答えて

2

をいただければ幸いです。

describe('Get /secure/test', function() { 
    it('returns statusCode 200', function(done) { 

     var username = 'username'; 
     var password = 'password'; 
     var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64'); 

     var options = { 
      url: 'https://api.com/secure/test', 
      headers: { 
       'Authorization': auth 
      } 
     }; 

     request.get(options, function(error, response){ 
      expect(response.statusCode).toBe(SuccessCode) 
      done() 
     }) 

    }) 
}) 
関連する問題