Skip to content

Commit 6dcbd4f

Browse files
author
Ammar Dodin
committed
Merge branch 'master' of github.com:watson-developer-cloud/node-sdk into fix-591
2 parents 5e260b6 + 8e4dd52 commit 6dcbd4f

File tree

4 files changed

+13
-33
lines changed

4 files changed

+13
-33
lines changed

lib/helper.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ export function buildRequestFileObject(
164164
fileParams: FileParamAttributes
165165
): FileObject {
166166
// build filename
167-
let filename: string | Buffer = null;
167+
let filename: string | Buffer;
168168
if (
169169
isFileObject(fileParams.data) &&
170170
fileParams.data.options &&
@@ -183,7 +183,7 @@ export function buildRequestFileObject(
183183
filename = fileParams.data.value.path;
184184
}
185185
// toString handles the case when path is a buffer
186-
filename = filename ? basename(filename.toString()) : null;
186+
filename = filename ? basename(filename.toString()) : '_';
187187

188188
// build contentType
189189
let contentType: string = 'application/octet-stream';

test/integration/test.visual_recognition.custom_classifiers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ describe('visual_recognition_integration_custom_classifiers', function() {
112112
}
113113
assert.equal(classifier.classifier_id, classifier_id);
114114
assert.equal(classifier.name, 'light_dark_test_temporary');
115-
assert.deepEqual(classifier.classes, [{ class: 'light' }, { class: 'dark' }]);
115+
const classes = classifier.classes.map(_class => _class['class']).sort();
116+
assert.deepEqual(classes, ['dark', 'light']);
116117
done();
117118
});
118119
});

test/unit/test.visual_recognition.v3.js

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -239,26 +239,19 @@ describe('visual_recognition', function() {
239239
// we always convert files to request-style objects
240240
assert.equal(req.formData.images_file.value.path, fake_file.path);
241241
assert.equal(req.formData.images_file.value, params.images_file);
242-
const parameters = JSON.parse(req.formData.parameters);
243-
assert.deepEqual(parameters.classifier_ids, ['default']);
244-
assert.deepEqual(parameters.owners, ['me', 'IBM']);
245-
assert.equal(parameters.url, undefined);
246-
assert.equal(parameters.threshold, undefined);
247242
});
248243

249244
it('should generate a valid paylod with buffers', function() {
250245
const params = {
251246
images_file: fake_buffer,
252-
parameters: { pwmers: ['me', 'IBM'] }
247+
parameters: { owners: ['me', 'IBM'] }
253248
};
254249
const req = visual_recognition.classify(params, noop);
255250
assert.equal(req.uri.href, service.url + classify_path);
256251
assert.equal(req.method, 'POST');
257252
// we always convert files to request-style objects
258-
assert.equal(req.formData.images_file.options.filename, null);
259253
assert.equal(req.formData.images_file.value, params.images_file);
260254
const parameters = JSON.parse(req.formData.parameters);
261-
assert.deepEqual(parameters.classifier_ids, ['default']);
262255
assert.deepEqual(parameters.owners, ['me', 'IBM']);
263256
assert.equal(parameters.url, undefined);
264257
assert.equal(parameters.threshold, undefined);
@@ -288,9 +281,6 @@ describe('visual_recognition', function() {
288281
const req = visual_recognition.classify(params, noop);
289282
assert.equal(req.method, 'POST');
290283
assert.equal(req.uri.pathname, URL.parse(service.url + classify_path).pathname);
291-
// classifier_ids, owners, url and threshold are now encapsulated
292-
// in params.parameters
293-
// and are uploaded as a formData object
294284
assert(req.formData);
295285
assert(req.formData.parameters);
296286
const parameters = JSON.parse(req.formData.parameters);
@@ -319,14 +309,15 @@ describe('visual_recognition', function() {
319309
it('should generate a valid paylod with buffers', function() {
320310
const params = {
321311
images_file: fake_buffer,
322-
parameters: { pwmers: ['me', 'IBM'] }
312+
parameters: { owners: ['me', 'IBM'] }
323313
};
324314
const req = visual_recognition.detectFaces(params, noop);
325315
assert.equal(req.uri.href, service.url + detect_faces_path);
326316
assert.equal(req.method, 'POST');
327317
// we always convert files to request-style objects
328-
assert.equal(req.formData.images_file.options.filename, null);
329318
assert.equal(req.formData.images_file.value, params.images_file);
319+
const parameters = JSON.parse(req.formData.parameters);
320+
assert.deepEqual(parameters, params.parameters);
330321
});
331322

332323
it('should generate a valid payload with an image file', function() {
@@ -340,8 +331,8 @@ describe('visual_recognition', function() {
340331
assert.equal(req.method, 'POST');
341332
// we always convert files to request-style objects
342333
assert.equal(req.formData.images_file.value.path, fake_file.path);
343-
const uploadedParameters = JSON.parse(req.formData.parameters);
344-
assert.deepEqual(uploadedParameters.classifier_ids, params.classifier_ids);
334+
const parameters = JSON.parse(req.formData.parameters);
335+
assert.deepEqual(parameters.classifier_ids, params.classifier_ids);
345336
});
346337

347338
it('should generate a valid payload with a url', function() {
@@ -353,9 +344,6 @@ describe('visual_recognition', function() {
353344
const req = visual_recognition.detectFaces(params, noop);
354345
assert.equal(req.method, 'POST');
355346
assert.equal(req.uri.pathname, URL.parse(service.url + detect_faces_path).pathname);
356-
// classifier_ids, owners, url and threshold are now encapsulated
357-
// in params.parameters
358-
// and are uploaded as a formData object
359347
assert(req.formData);
360348
assert(req.formData.parameters);
361349
const parameters = JSON.parse(req.formData.parameters);

visual-recognition/v3.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,7 @@ class VisualRecognitionV3 extends GeneratedVisualRecognitionV3 {
8282
if (params && params.image_file) {
8383
params.images_file = params.image_file;
8484
}
85-
const defaultParameters = {
86-
classifier_ids: ['default'],
87-
owners: ['me', 'IBM']
88-
};
89-
const _parameters = extend(
90-
{},
91-
defaultParameters,
92-
this.parseParameters(params)
93-
);
85+
const _parameters = this.parseParameters(params);
9486
const _params = extend(params, { parameters: _parameters });
9587
return super.classify(_params, callback);
9688
}
@@ -99,9 +91,8 @@ class VisualRecognitionV3 extends GeneratedVisualRecognitionV3 {
9991
if (params && params.image_file) {
10092
params.images_file = params.image_file;
10193
}
102-
const _params = extend({}, params, {
103-
parameters: this.parseParameters(params)
104-
});
94+
const _parameters = this.parseParameters(params);
95+
const _params = extend(params, { parameters: _parameters });
10596
return super.detectFaces(_params, callback);
10697
}
10798

0 commit comments

Comments
 (0)