Skip to content

Commit 29b619c

Browse files
committed
Merge pull request #44 from cp2boston/RCB-399_options
RCB-399 options
2 parents 8e71551 + 1d308cc commit 29b619c

File tree

4 files changed

+18
-19
lines changed

4 files changed

+18
-19
lines changed

examples/relationships.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ var Api = require("../lib/Api");
44
var ArgumentParser = require("argparse").ArgumentParser;
55

66
var parser = new ArgumentParser({
7-
addHelp: true,
8-
description: "Get the relationships from a piece of text"
7+
addHelp: true,
8+
description: "Get the relationships from a piece of text"
99
});
1010
parser.addArgument(["--key"], {help: "Rosette API key", required: true});
1111
parser.addArgument(["--url"], {help: "Rosette API alt-url", required: false});
@@ -18,12 +18,12 @@ var relationships_text_data = "The Ghostbusters movie was filmed in Boston.";
1818
var content = relationships_text_data;
1919

2020
api.parameters.content = content;
21-
api.parameters.accuracyMode = "precision";
21+
api.parameters.options = { "accuracyMode": "PRECISION" };
2222

23-
api.rosette(endpoint, function(err, res){
24-
if(err){
25-
console.log(err);
26-
} else {
27-
console.log(JSON.stringify(res, null, 2));
28-
}
29-
});
23+
api.rosette(endpoint, function(err, res) {
24+
if (err) {
25+
console.log(err);
26+
} else {
27+
console.log(JSON.stringify(res, null, 2));
28+
}
29+
});

lib/parameters.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ parameters.prototype.loadParams = function() {
9898
"targetScript": this.targetScript,
9999
"targetScheme": this.targetScheme,
100100
"options": this.options,
101-
"accuracyMode": this.accuracyMode,
102101
"linked": this.linked,
103102
"explain": this.explain,
104103
"short-string": this.shortString,

lib/relationships.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ relationships.prototype.getResults = function(parameters, userKey, serviceURL, c
4343
} else {
4444

4545
// validate parameters
46-
if (parameters.loadParams().accuracyMode != undefined) {
47-
if (parameters.loadParams().accuracyMode.toUpperCase() != "PRECISION" && parameters.loadParams().accuracyMode.toUpperCase() != "RECALL") {
48-
return callback(new RosetteException("badArgument", "Accuracy mode parameter must be set to either PRECISION or RECALL"));
49-
}
46+
if (parameters.loadParams().content == null && parameters.loadParams().contentUri == null) {
47+
return callback(new RosetteException("badArgument", "Must supply one of Content or ContentUri", "bad arguments"));
48+
} else if (parameters.loadParams().content != null && parameters.loadParams().contentUri != null) {
49+
return callback(new RosetteException("badArgument", "Cannot supply both Content and ContentUri", "bad arguments"));
5050
}
5151

5252
// configure URL

tests/unittests.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ describe("Relationships Endpoint", function() {
116116
it("detects correct accuracy mode", function(done) {
117117
var api = new Api('123456789', 'https://api.rosette.com/rest/v1');
118118
api.parameters.content = "Sample Content";
119-
api.parameters.accuracyMode = "BOGUS";
119+
var option = { accuracyMode: "PRECISION" };
120+
api.parameters.options = JSON.stringify(option);
120121

121122
api.rosette("relationships", function(err, res) {
122-
chai.expect(err).to.not.be.null;
123-
chai.expect(err.name).to.equal('RosetteException');
124-
chai.expect(err.message).to.contain('badArgument');
123+
chai.expect(err).to.be.null;
124+
chai.expect(res.name).to.equal('Rosette API');
125125
done();
126126
});
127127
});

0 commit comments

Comments
 (0)