mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 17:53:21 -04:00 
			
		
		
		
	add more coverage (#702)
This commit is contained in:
		
				
					committed by
					
						 Miek Gieben
						Miek Gieben
					
				
			
			
				
	
			
			
			
						parent
						
							6d52827a8a
						
					
				
				
					commit
					18bc52b5e0
				
			| @@ -292,6 +292,29 @@ func (APIConnServiceTest) Stop() error { | |||||||
|  |  | ||||||
| func (APIConnServiceTest) ServiceList() []*api.Service { | func (APIConnServiceTest) ServiceList() []*api.Service { | ||||||
| 	svcs := []*api.Service{ | 	svcs := []*api.Service{ | ||||||
|  | 		{ | ||||||
|  | 			ObjectMeta: api.ObjectMeta{ | ||||||
|  | 				Name:      "svc1", | ||||||
|  | 				Namespace: "testns", | ||||||
|  | 			}, | ||||||
|  | 			Spec: api.ServiceSpec{ | ||||||
|  | 				ClusterIP: "10.0.0.1", | ||||||
|  | 				Ports: []api.ServicePort{{ | ||||||
|  | 					Name:     "http", | ||||||
|  | 					Protocol: "tcp", | ||||||
|  | 					Port:     80, | ||||||
|  | 				}}, | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			ObjectMeta: api.ObjectMeta{ | ||||||
|  | 				Name:      "hdls1", | ||||||
|  | 				Namespace: "testns", | ||||||
|  | 			}, | ||||||
|  | 			Spec: api.ServiceSpec{ | ||||||
|  | 				ClusterIP: api.ClusterIPNone, | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			ObjectMeta: api.ObjectMeta{ | 			ObjectMeta: api.ObjectMeta{ | ||||||
| 				Name:      "external", | 				Name:      "external", | ||||||
| @@ -316,7 +339,76 @@ func (APIConnServiceTest) PodIndex(string) []interface{} { | |||||||
| } | } | ||||||
|  |  | ||||||
| func (APIConnServiceTest) EndpointsList() api.EndpointsList { | func (APIConnServiceTest) EndpointsList() api.EndpointsList { | ||||||
| 	return api.EndpointsList{} | 	return api.EndpointsList{ | ||||||
|  | 		Items: []api.Endpoints{ | ||||||
|  | 			{ | ||||||
|  | 				Subsets: []api.EndpointSubset{ | ||||||
|  | 					{ | ||||||
|  | 						Addresses: []api.EndpointAddress{ | ||||||
|  | 							{ | ||||||
|  | 								IP: "172.0.0.1", | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 						Ports: []api.EndpointPort{ | ||||||
|  | 							{ | ||||||
|  | 								Port:     80, | ||||||
|  | 								Protocol: "tcp", | ||||||
|  | 								Name:     "http", | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 				ObjectMeta: api.ObjectMeta{ | ||||||
|  | 					Name:      "svc1", | ||||||
|  | 					Namespace: "testns", | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 			{ | ||||||
|  | 				Subsets: []api.EndpointSubset{ | ||||||
|  | 					{ | ||||||
|  | 						Addresses: []api.EndpointAddress{ | ||||||
|  | 							{ | ||||||
|  | 								IP: "172.0.0.2", | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 						Ports: []api.EndpointPort{ | ||||||
|  | 							{ | ||||||
|  | 								Port:     80, | ||||||
|  | 								Protocol: "tcp", | ||||||
|  | 								Name:     "http", | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 				ObjectMeta: api.ObjectMeta{ | ||||||
|  | 					Name:      "hdls1", | ||||||
|  | 					Namespace: "testns", | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 			{ | ||||||
|  | 				Subsets: []api.EndpointSubset{ | ||||||
|  | 					{ | ||||||
|  | 						Addresses: []api.EndpointAddress{ | ||||||
|  | 							{ | ||||||
|  | 								IP: "172.0.0.3", | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 						Ports: []api.EndpointPort{ | ||||||
|  | 							{ | ||||||
|  | 								Port:     80, | ||||||
|  | 								Protocol: "tcp", | ||||||
|  | 								Name:     "http", | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 					}, | ||||||
|  | 				}, | ||||||
|  | 				ObjectMeta: api.ObjectMeta{ | ||||||
|  | 					Name:      "hdls1", | ||||||
|  | 					Namespace: "testns", | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| func TestServices(t *testing.T) { | func TestServices(t *testing.T) { | ||||||
| @@ -334,6 +426,10 @@ func TestServices(t *testing.T) { | |||||||
| 		answer svcAns | 		answer svcAns | ||||||
| 	} | 	} | ||||||
| 	tests := []svcTest{ | 	tests := []svcTest{ | ||||||
|  | 		// Cluster IP Services | ||||||
|  | 		{qname: "svc1.testns.svc.interwebs.test.", qtype: dns.TypeA, answer: svcAns{host: "10.0.0.1", key: "/coredns/test/interwebs/svc/testns/svc1"}}, | ||||||
|  | 		{qname: "_http._tcp.svc1.testns.svc.interwebs.test.", qtype: dns.TypeSRV, answer: svcAns{host: "10.0.0.1", key: "/coredns/test/interwebs/svc/testns/svc1"}}, | ||||||
|  |  | ||||||
| 		// External Services | 		// External Services | ||||||
| 		{qname: "external.testns.svc.interwebs.test.", qtype: dns.TypeCNAME, answer: svcAns{host: "coredns.io", key: "/coredns/test/interwebs/svc/testns/external"}}, | 		{qname: "external.testns.svc.interwebs.test.", qtype: dns.TypeCNAME, answer: svcAns{host: "coredns.io", key: "/coredns/test/interwebs/svc/testns/external"}}, | ||||||
| 	} | 	} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user