Skip to content

Commit d3af4e1

Browse files
Merge pull request #708 from watson-developer-cloud/patch-vr
Fixes bug for visual recognition RC instances
2 parents 6b205ec + b40805a commit d3af4e1

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

lib/base_service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export class BaseService {
112112
const _options = this.initCredentials(options);
113113
// If url is not specified, visual recognition requires gateway-a for CF instances
114114
// https://github.ibm.com/Watson/developer-experience/issues/4589
115-
if (_options && this.name === 'watson_vision_combined' && !_options.url && _options.api_key){
115+
if (_options && this.name === 'watson_vision_combined' && !_options.url && _options.api_key && !_options.iam_apikey){
116116
_options.url = 'https://gateway-a.watsonplatform.net/visual-recognition/api';
117117
}
118118
if (options.url) {

test/unit/test.visual_recognition.v3.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,38 @@ describe('visual_recognition', function() {
582582
'https://gateway-a.watsonplatform.net/visual-recognition/api'
583583
);
584584
});
585+
586+
it('should load its credentials from bluemix (VR) with correct url (RC)', function() {
587+
process.env.VCAP_SERVICES = JSON.stringify({
588+
watson_vision_combined: [
589+
{
590+
credentials: {
591+
iam_apikey: 'somekey',
592+
},
593+
},
594+
],
595+
});
596+
const visual_recognition_bluemix = new watson.VisualRecognitionV3({
597+
version: '2018-03-19',
598+
});
599+
assert(visual_recognition_bluemix);
600+
assert.equal(
601+
visual_recognition_bluemix.getCredentials().url,
602+
'https://gateway.watsonplatform.net/visual-recognition/api'
603+
);
604+
});
605+
606+
it('should load its credentials from environment (VR) (RC)', function() {
607+
process.env.VISUAL_RECOGNITION_IAM_APIKEY = 'key';
608+
const visual_recognition_env = new watson.VisualRecognitionV3({
609+
version: '2018-03-19',
610+
});
611+
assert(visual_recognition_env);
612+
assert.equal(
613+
visual_recognition_env.getCredentials().url,
614+
'https://gateway.watsonplatform.net/visual-recognition/api'
615+
);
616+
});
585617
});
586618

587619
describe('getCoreMlModel()', function() {

0 commit comments

Comments
 (0)