Added some more tests to increase coverage

This commit is contained in:
murgatroid99 2015-10-12 16:12:18 -07:00
parent d84ad122f9
commit f5ffc860a8
3 changed files with 24 additions and 0 deletions

View File

@ -107,6 +107,12 @@ describe('call', function() {
new grpc.Call(channel, 'method', 'now');
}, TypeError);
});
it('should succeed without the new keyword', function() {
assert.doesNotThrow(function() {
var call = grpc.Call(channel, 'method', new Date());
assert(call instanceof grpc.Call);
});
});
});
describe('deadline', function() {
it('should time out immediately with negative deadline', function(done) {

View File

@ -104,6 +104,12 @@ describe('channel', function() {
new grpc.Channel('hostname', insecureCreds, {'key' : new Date()});
});
});
it('should succeed without the new keyword', function() {
assert.doesNotThrow(function() {
var channel = grpc.Channel('hostname', insecureCreds);
assert(channel instanceof grpc.Channel);
});
});
});
describe('close', function() {
var channel;

View File

@ -365,6 +365,18 @@ describe('Echo metadata', function() {
done();
});
});
it('properly handles duplicate values', function(done) {
var dup_metadata = metadata.clone();
dup_metadata.add('key', 'value2');
var call = client.unary({}, function(err, data) {assert.ifError(err); },
dup_metadata);
call.on('metadata', function(resp_metadata) {
// Two arrays are equal iff their symmetric difference is empty
assert.deepEqual(_.xor(dup_metadata.get('key'), resp_metadata.get('key')),
[]);
done();
});
});
});
describe('Other conditions', function() {
var test_service;