mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 01:34:21 -04:00 
			
		
		
		
	
		
			
	
	
		
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | package tls | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"io/ioutil" | ||
|  | 	"log" | ||
|  | 	"strings" | ||
|  | 	"testing" | ||
|  | 
 | ||
|  | 	"github.com/mholt/caddy" | ||
|  | ) | ||
|  | 
 | ||
|  | func TestTLS(t *testing.T) { | ||
|  | 	log.SetOutput(ioutil.Discard) | ||
|  | 
 | ||
|  | 	tests := []struct { | ||
|  | 		input              string | ||
|  | 		shouldErr          bool | ||
|  | 		expectedRoot       string // expected root, set to the controller. Empty for negative cases. | ||
|  | 		expectedErrContent string // substring from the expected error. Empty for positive cases. | ||
|  | 	}{ | ||
|  | 	// positive | ||
|  | 	// negative | ||
|  | 	} | ||
|  | 
 | ||
|  | 	for i, test := range tests { | ||
|  | 		c := caddy.NewTestController("dns", test.input) | ||
|  | 		err := setup(c) | ||
|  | 		//cfg := dnsserver.GetConfig(c) | ||
|  | 
 | ||
|  | 		if test.shouldErr && err == nil { | ||
|  | 			t.Errorf("Test %d: Expected error but found %s for input %s", i, err, test.input) | ||
|  | 		} | ||
|  | 
 | ||
|  | 		if err != nil { | ||
|  | 			if !test.shouldErr { | ||
|  | 				t.Errorf("Test %d: Expected no error but found one for input %s. Error was: %v", i, test.input, err) | ||
|  | 			} | ||
|  | 
 | ||
|  | 			if !strings.Contains(err.Error(), test.expectedErrContent) { | ||
|  | 				t.Errorf("Test %d: Expected error to contain: %v, found error: %v, input: %s", i, test.expectedErrContent, err, test.input) | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | } |