| 
					
				 | 
			
			
				@@ -99,6 +99,35 @@ describe Grpc::Health::Checker do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  context 'method `add_statuses`' do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    it 'should add status to each service' do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      checker = Grpc::Health::Checker.new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      checker.add_statuses( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'service1' => ServingStatus::SERVING, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'service2' => ServingStatus::NOT_SERVING 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      service1_health = checker.check(HCReq.new(service: 'service1'), nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      service2_health = checker.check(HCReq.new(service: 'service2'), nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect(service1_health).to eq(HCResp.new(status: ServingStatus::SERVING)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect(service2_health).to eq(HCResp.new(status: ServingStatus::NOT_SERVING)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  context 'method `set_status_for_services`' do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    it 'should add given status to all given services' do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      checker = Grpc::Health::Checker.new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      checker.set_status_for_services( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ServingStatus::SERVING, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'service1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'service2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      service1_health = checker.check(HCReq.new(service: 'service1'), nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      service2_health = checker.check(HCReq.new(service: 'service2'), nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect(service1_health).to eq(HCResp.new(status: ServingStatus::SERVING)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      expect(service2_health).to eq(HCResp.new(status: ServingStatus::SERVING)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   context 'method `check`' do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     success_tests.each do |t| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       it "should fail with NOT_FOUND when #{t[:desc]}" do 
			 |