aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Tim Emiola <tbetbetbe@users.noreply.github.com>2015-01-27 11:37:34 -0800
committerGravatar Tim Emiola <tbetbetbe@users.noreply.github.com>2015-01-27 11:37:34 -0800
commitc5e9018de9fe4d3b5b2c8f9084c63a34bbfeb941 (patch)
treee9233525f6d2a10b984350010d5a3858c178ab06 /src
parent9a9f4051203b4e8f38107d08c39b8a586e6a8dc9 (diff)
parent29c551344d0ccf041d49e0f5734c85e0be5207ae (diff)
Merge pull request #234 from murgatroid99/node_remove_highland
Remove highland as a dependency of the Node library
Diffstat (limited to 'src')
-rw-r--r--src/node/package.json1
-rw-r--r--src/node/test/client_server_test.js55
2 files changed, 42 insertions, 14 deletions
diff --git a/src/node/package.json b/src/node/package.json
index 8a0b51dda8..028dc20555 100644
--- a/src/node/package.json
+++ b/src/node/package.json
@@ -13,7 +13,6 @@
"underscore.string": "^3.0.0"
},
"devDependencies": {
- "highland": "~2.2.0",
"mocha": "~1.21.0",
"minimist": "^1.1.0"
},
diff --git a/src/node/test/client_server_test.js b/src/node/test/client_server_test.js
index d657ef41a4..9e1b2a79c8 100644
--- a/src/node/test/client_server_test.js
+++ b/src/node/test/client_server_test.js
@@ -38,7 +38,6 @@ var grpc = require('bindings')('grpc.node');
var Server = require('../src/server');
var client = require('../src/client');
var common = require('../src/common');
-var _ = require('highland');
var ca_path = path.join(__dirname, 'data/ca.pem');
@@ -85,6 +84,24 @@ function cancelHandler(stream) {
// do nothing
}
+/**
+ * Serialize a string to a Buffer
+ * @param {string} value The string to serialize
+ * @return {Buffer} The serialized value
+ */
+function stringSerialize(value) {
+ return new Buffer(value);
+}
+
+/**
+ * Deserialize a Buffer to a string
+ * @param {Buffer} buffer The buffer to deserialize
+ * @return {string} The string value of the buffer
+ */
+function stringDeserialize(buffer) {
+ return buffer.toString();
+}
+
describe('echo client', function() {
var server;
var channel;
@@ -105,16 +122,23 @@ describe('echo client', function() {
var messages = ['echo1', 'echo2', 'echo3', 'echo4'];
var stream = client.makeRequest(
channel,
- 'echo');
- _(messages).map(function(val) {
- return new Buffer(val);
- }).pipe(stream);
+ 'echo',
+ stringSerialize,
+ stringDeserialize);
+ for (var i = 0; i < messages.length; i++) {
+ stream.write(messages[i]);
+ }
+ stream.end();
var index = 0;
stream.on('data', function(chunk) {
- assert.equal(messages[index], chunk.toString());
+ assert.equal(messages[index], chunk);
index += 1;
});
+ stream.on('status', function(status) {
+ assert.equal(status.code, client.status.OK);
+ });
stream.on('end', function() {
+ assert.equal(index, messages.length);
done();
});
});
@@ -186,18 +210,23 @@ describe('secure echo client', function() {
var messages = ['echo1', 'echo2', 'echo3', 'echo4'];
var stream = client.makeRequest(
channel,
- 'echo');
-
- _(messages).map(function(val) {
- return new Buffer(val);
- }).pipe(stream);
+ 'echo',
+ stringSerialize,
+ stringDeserialize);
+ for (var i = 0; i < messages.length; i++) {
+ stream.write(messages[i]);
+ }
+ stream.end();
var index = 0;
stream.on('data', function(chunk) {
- assert.equal(messages[index], chunk.toString());
+ assert.equal(messages[index], chunk);
index += 1;
});
+ stream.on('status', function(status) {
+ assert.equal(status.code, client.status.OK);
+ });
stream.on('end', function() {
- server.shutdown();
+ assert.equal(index, messages.length);
done();
});
});