11var assert = require ( 'assert' ) ;
22var docusign = require ( '../src/index' ) ;
33var config = require ( '../test-config.json' ) ;
4+ var path = require ( 'path' ) ;
45
56var UserName = config . email ;
6- var Password = config . password ;
77var IntegratorKey = config . integratorKey ;
88var TemplateId = config . templateId ;
99
@@ -12,13 +12,27 @@ var BaseUrl = 'https://demo.docusign.net/restapi';
1212var SignTest1File = 'docs/SignTest1.pdf' ;
1313var accountId = '' ;
1414var envelopeId = '' ;
15- var creds = '{"Username":"' + UserName + '","Password":"' + Password + '","IntegratorKey":"' + IntegratorKey + '"}' ;
16-
17- var apiClient = new docusign . ApiClient ( ) ;
18- apiClient . setBasePath ( BaseUrl ) ;
19- apiClient . addDefaultHeader ( 'X-DocuSign-Authentication' , creds ) ;
15+ var UserId = config . userId ;
16+ var OAuthBaseUrl = 'account-d.docusign.com' ;
17+ var RedirectURI = 'https://www.docusign.com/api' ;
18+ var privateKeyFilename = 'keys/docusign_private_key.txt' ;
19+
20+ describe ( 'SDK Unit Tests:' , function ( done ) {
21+ var apiClient = new docusign . ApiClient ( ) ;
22+ before ( function ( done ) {
23+ apiClient . setBasePath ( BaseUrl ) ;
24+ // IMPORTANT NOTE:
25+ // the first time you ask for a JWT access token, you should grant access by making the following call
26+ // get DocuSign OAuth authorization url:
27+ var oauthLoginUrl = apiClient . getJWTUri ( IntegratorKey , RedirectURI , OAuthBaseUrl ) ;
28+ // open DocuSign OAuth authorization url in the browser, login and grant access
29+ console . log ( oauthLoginUrl ) ;
30+ // END OF NOTE
31+
32+ // configure the ApiClient to asynchronously get an access to token and store it
33+ apiClient . configureJWTAuthorizationFlow ( path . resolve ( __dirname , privateKeyFilename ) , OAuthBaseUrl , IntegratorKey , UserId , 3600 , done ) ;
34+ } ) ;
2035
21- describe ( 'SDK Unit Tests:' , function ( ) {
2236 it ( 'login' , function ( done ) {
2337 var authApi = new docusign . AuthenticationApi ( apiClient ) ;
2438 var loginOps = { } ;
@@ -53,7 +67,6 @@ describe('SDK Unit Tests:', function () {
5367 var fileBytes = null ;
5468 try {
5569 var fs = require ( 'fs' ) ;
56- var path = require ( 'path' ) ;
5770 // read file from a local directory
5871 fileBytes = fs . readFileSync ( path . resolve ( __dirname , SignTest1File ) ) ;
5972 } catch ( ex ) {
@@ -167,7 +180,6 @@ describe('SDK Unit Tests:', function () {
167180 var fileBytes = null ;
168181 try {
169182 var fs = require ( 'fs' ) ;
170- var path = require ( 'path' ) ;
171183 // read file from a local directory
172184 fileBytes = fs . readFileSync ( path . resolve ( __dirname , SignTest1File ) ) ;
173185 } catch ( ex ) {
@@ -260,7 +272,6 @@ describe('SDK Unit Tests:', function () {
260272 var fileBytes = null ;
261273 try {
262274 var fs = require ( 'fs' ) ;
263- var path = require ( 'path' ) ;
264275 // read file from a local directory
265276 fileBytes = fs . readFileSync ( path . resolve ( __dirname , SignTest1File ) ) ;
266277 } catch ( ex ) {
@@ -331,7 +342,6 @@ describe('SDK Unit Tests:', function () {
331342 var fileBytes = null ;
332343 try {
333344 var fs = require ( 'fs' ) ;
334- var path = require ( 'path' ) ;
335345 // read file from a local directory
336346 fileBytes = fs . readFileSync ( path . resolve ( __dirname , SignTest1File ) ) ;
337347 } catch ( ex ) {
@@ -407,7 +417,6 @@ describe('SDK Unit Tests:', function () {
407417 if ( pdfBytes ) {
408418 try {
409419 var fs = require ( 'fs' ) ;
410- var path = require ( 'path' ) ;
411420 // download the document pdf
412421 var filename = accountId + '_' + envelopeSummary . envelopeId + '_combined.pdf' ;
413422 var tempFile = path . resolve ( __dirname , filename ) ;
@@ -445,7 +454,6 @@ describe('SDK Unit Tests:', function () {
445454 var fileBytes = null ;
446455 try {
447456 var fs = require ( 'fs' ) ;
448- var path = require ( 'path' ) ;
449457 // read file from a local directory
450458 fileBytes = fs . readFileSync ( path . resolve ( __dirname , SignTest1File ) ) ;
451459 } catch ( ex ) {
@@ -533,7 +541,6 @@ describe('SDK Unit Tests:', function () {
533541 if ( pdfBytes ) {
534542 try {
535543 var fs = require ( 'fs' ) ;
536- var path = require ( 'path' ) ;
537544 // download the document pdf
538545 var filename = accountId + '_' + envelopeSummary . envelopeId + '_combined.pdf' ;
539546 var tempFile = path . resolve ( __dirname , filename ) ;
@@ -560,7 +567,6 @@ describe('SDK Unit Tests:', function () {
560567 if ( diagBytes ) {
561568 try {
562569 var fs = require ( 'fs' ) ;
563- var path = require ( 'path' ) ;
564570 // download the document pdf
565571 var filename = requestLogId + '.txt' ;
566572 var tempFile = path . resolve ( __dirname , filename ) ;
0 commit comments