Skip to content

Commit 6380887

Browse files
committed
Merge pull request #170 from mfulgo/version-param
[DCS] Adds Version Date param
2 parents 9053324 + 0c2cebe commit 6380887

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,10 @@ var watson = require('watson-developer-cloud');
294294
var fs = require('fs');
295295

296296
var document_conversion = watson.document_conversion({
297-
username: '<username>',
298-
password: '<password>',
299-
version: 'v1-experimental'
297+
username: '<username>',
298+
password: '<password>',
299+
version: 'v1-experimental',
300+
version_date: '2015-12-01'
300301
});
301302

302303
// convert a single document

services/document_conversion/v1-experimental.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,19 @@ var isStream = require('isstream');
2222
var omit = require('object.omit');
2323

2424
function DocumentConversion(options) {
25+
// Warn if not specifying version date
26+
var version_date = "2015-12-01"
27+
if(options && options.version_date) {
28+
version_date = options.version_date
29+
} else {
30+
console.warn("[DocumentConversion] WARNING: No version_date specified. Using a (possibly old) default. " +
31+
"e.g. watson.document_conversion({ version_date: '2015-12-01' })")
32+
}
33+
2534
// Default URL
2635
var serviceDefaults = {
27-
url: 'https://gateway.watsonplatform.net/document-conversion-experimental/api'
36+
url: 'https://gateway.watsonplatform.net/document-conversion-experimental/api',
37+
qs: { version: version_date }
2838
};
2939

3040
// Replace default options with user provided

test/test.document_conversion.v1-experimental.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var assert = require('assert');
44
var pick = require('object.pick');
5+
var extend = require('extend');
56
var watson = require('../lib/index');
67
var nock = require('nock');
78
var fs = require('fs');
@@ -11,7 +12,7 @@ describe('document_conversion', function() {
1112
var noop = function() {};
1213

1314
// Test params
14-
var service = {
15+
var service_options = {
1516
username: 'batman',
1617
password: 'bruce-wayne',
1718
url: 'http://ibm.com:80',
@@ -40,7 +41,7 @@ describe('document_conversion', function() {
4041
nock.cleanAll();
4142
});
4243

43-
var servInstance = watson.document_conversion(service);
44+
var servInstance = watson.document_conversion(service_options);
4445

4546
var missingParameter = function(err) {
4647
assert.ok((err instanceof Error) && /required parameters/.test(err));
@@ -72,7 +73,7 @@ describe('document_conversion', function() {
7273

7374
it('should generate a valid payload', function() {
7475
var req = servInstance.convert(payload, noop);
75-
assert.equal(req.uri.href, service.url + convertPath);
76+
assert(req.uri.href.startsWith(service_options.url + convertPath));
7677
assert.equal(req.method, 'POST');
7778
assert(req.formData);
7879
});
@@ -82,5 +83,17 @@ describe('document_conversion', function() {
8283
var config = JSON.parse(req.formData.config.value);
8384
assert(config.word.heading.fonts);
8485
});
86+
87+
it('should send the version query param', function() {
88+
var req = servInstance.convert(payload, noop);
89+
assert(req.uri.query);
90+
assert(req.uri.query.indexOf("version=") > -1)
91+
});
92+
93+
it('should allow the version query param to be overridden', function() {
94+
var custServInstance = watson.document_conversion(extend(service_options, { version_date: "2015-11-30"}));
95+
var req = custServInstance.convert(payload, noop);
96+
assert(req.uri.query.indexOf("version=2015-11-30" > -1));
97+
});
8598
});
8699
});

0 commit comments

Comments
 (0)