mirror of https://github.com/grpc/grpc-node.git
				
				
				
			Make tests actually reflect expected behavior
This commit is contained in:
		
							parent
							
								
									c3041e8b9a
								
							
						
					
					
						commit
						f2990d03ce
					
				|  | @ -934,24 +934,7 @@ describe('Other conditions', function() { | |||
|     call.write({}); | ||||
|     call.end(); | ||||
|   }); | ||||
|   it('client should wait for ready by default', function(done) { | ||||
|     this.timeout(15000); | ||||
|     const disconnectedClient = new Client('foo.test.google.com:50051', grpc.credentials.createInsecure()); | ||||
|     const metadata = new grpc.Metadata({waitForReady: false}); | ||||
|     const deadline = new Date(); | ||||
|     deadline.setSeconds(deadline.getSeconds() + 10); | ||||
|     disconnectedClient.unary({}, metadata, {deadline: deadline}, (error, value) =>{ | ||||
|       assert(error); | ||||
|       assert.strictEqual(error.code, grpc.status.DEADLINE_EXCEEDED); | ||||
|       done(); | ||||
|     }); | ||||
| 
 | ||||
|   }); | ||||
|   it('client should drop a call if not connected with waitForReady off', function(done) { | ||||
|     /* We have to wait for the client to reach the first connection timeout | ||||
|      * and go to TRANSIENT_FAILURE to confirm that the waitForReady option | ||||
|      * makes it end the call instead of continuing to try. A DNS resolution | ||||
|      * failure makes that transition very fast. */ | ||||
|   it('client should not wait for ready by default', function(done) { | ||||
|     this.timeout(15000); | ||||
|     const disconnectedClient = new Client('foo.test.google.com:50051', grpc.credentials.createInsecure()); | ||||
|     const metadata = new grpc.Metadata({waitForReady: false}); | ||||
|  | @ -962,6 +945,23 @@ describe('Other conditions', function() { | |||
|       assert.strictEqual(error.code, grpc.status.UNAVAILABLE); | ||||
|       done(); | ||||
|     }); | ||||
| 
 | ||||
|   }); | ||||
|   it('client should wait for a connection with waitForReady on', function(done) { | ||||
|     /* We have to wait for the client to reach the first connection timeout | ||||
|      * and go to TRANSIENT_FAILURE to confirm that the waitForReady option | ||||
|      * makes it end the call instead of continuing to try. A DNS resolution | ||||
|      * failure makes that transition very fast. */ | ||||
|     this.timeout(15000); | ||||
|     const disconnectedClient = new Client('foo.test.google.com:50051', grpc.credentials.createInsecure()); | ||||
|     const metadata = new grpc.Metadata({waitForReady: true}); | ||||
|     const deadline = new Date(); | ||||
|     deadline.setSeconds(deadline.getSeconds() + 10); | ||||
|     disconnectedClient.unary({}, metadata, {deadline: deadline}, (error, value) =>{ | ||||
|       assert(error); | ||||
|       assert.strictEqual(error.code, grpc.status.DEADLINE_EXCEEDED); | ||||
|       done(); | ||||
|     }); | ||||
|   }); | ||||
|   describe('Server recieving bad input', function() { | ||||
|     var misbehavingClient; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue