mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-29 01:04:15 -04:00 
			
		
		
		
	* Implement notifies for transfer plugin (#3972) * Fix notifies in transfer plugin Signed-off-by: Miek Gieben <miek@miek.nl> * Make it compile Signed-off-by: Miek Gieben <miek@miek.nl> * Port more plugins Signed-off-by: Miek Gieben <miek@miek.nl> * golint Signed-off-by: Miek Gieben <miek@miek.nl> * Fix tests Signed-off-by: Miek Gieben <miek@miek.nl> * Fix notifies in transfer plugin Signed-off-by: Miek Gieben <miek@miek.nl> * Make it compile Signed-off-by: Miek Gieben <miek@miek.nl> * Port more plugins Signed-off-by: Miek Gieben <miek@miek.nl> * golint Signed-off-by: Miek Gieben <miek@miek.nl> * Fix tests Signed-off-by: Miek Gieben <miek@miek.nl> * Fix tests Signed-off-by: Miek Gieben <miek@miek.nl> * really fix test Signed-off-by: Miek Gieben <miek@miek.nl> * Implement ixfr fallback and unify file and auto for transfering Signed-off-by: Miek Gieben <miek@miek.nl> * Add transfer tests copied and modified from #3452 Signed-off-by: Miek Gieben <miek@miek.nl> * Test correct selection of plugin Signed-off-by: Miek Gieben <miek@miek.nl> * add upstream back in Signed-off-by: Miek Gieben <miek@miek.nl> * Implement ixfr fallback and unify file and auto for transfering Signed-off-by: Miek Gieben <miek@miek.nl> * fix test Signed-off-by: Miek Gieben <miek@miek.nl> * properly merge Signed-off-by: Miek Gieben <miek@miek.nl> * Remove plugin/kubernetes/setup_transfer_test.go Signed-off-by: Yong Tang <yong.tang.github@outlook.com> Co-authored-by: Miek Gieben <miek@miek.nl>
This commit is contained in:
		| @@ -6,65 +6,41 @@ import ( | ||||
| 	"github.com/coredns/caddy" | ||||
| ) | ||||
|  | ||||
| func TestTransfer(t *testing.T) { | ||||
| func TestTransferIn(t *testing.T) { | ||||
| 	tests := []struct { | ||||
| 		inputFileRules string | ||||
| 		shouldErr      bool | ||||
| 		secondary      bool | ||||
| 		expectedTo     []string | ||||
| 		expectedFrom   []string | ||||
| 	}{ | ||||
| 		// OK transfer to | ||||
| 		{ | ||||
| 			`to 127.0.0.1`, | ||||
| 			false, false, []string{"127.0.0.1:53"}, []string{}, | ||||
| 		}, | ||||
| 		// OK transfer tos | ||||
| 		{ | ||||
| 			`to 127.0.0.1 127.0.0.2`, | ||||
| 			false, false, []string{"127.0.0.1:53", "127.0.0.2:53"}, []string{}, | ||||
| 		}, | ||||
| 		// OK transfer from | ||||
| 		{ | ||||
| 			`from 127.0.0.1`, | ||||
| 			false, true, []string{}, []string{"127.0.0.1:53"}, | ||||
| 			false, []string{"127.0.0.1:53"}, | ||||
| 		}, | ||||
| 		// OK transfer froms | ||||
| 		{ | ||||
| 			`from 127.0.0.1 127.0.0.2`, | ||||
| 			false, true, []string{}, []string{"127.0.0.1:53", "127.0.0.2:53"}, | ||||
| 		}, | ||||
| 		// OK transfer tos/froms | ||||
| 		{ | ||||
| 			`to 127.0.0.1 127.0.0.2 | ||||
| 			from 127.0.0.1 127.0.0.2`, | ||||
| 			false, true, []string{"127.0.0.1:53", "127.0.0.2:53"}, []string{"127.0.0.1:53", "127.0.0.2:53"}, | ||||
| 		}, | ||||
| 		// Bad transfer from, secondary false | ||||
| 		{ | ||||
| 			`from 127.0.0.1`, | ||||
| 			true, false, []string{}, []string{}, | ||||
| 			false, []string{"127.0.0.1:53", "127.0.0.2:53"}, | ||||
| 		}, | ||||
| 		// Bad transfer from garbage | ||||
| 		{ | ||||
| 			`from !@#$%^&*()`, | ||||
| 			true, true, []string{}, []string{}, | ||||
| 			true, []string{}, | ||||
| 		}, | ||||
| 		// Bad transfer from no args | ||||
| 		{ | ||||
| 			`from`, | ||||
| 			true, false, []string{}, []string{}, | ||||
| 			true, []string{}, | ||||
| 		}, | ||||
| 		// Bad transfer from * | ||||
| 		{ | ||||
| 			`from *`, | ||||
| 			true, true, []string{}, []string{}, | ||||
| 			true, []string{}, | ||||
| 		}, | ||||
| 	} | ||||
|  | ||||
| 	for i, test := range tests { | ||||
| 		c := caddy.NewTestController("dns", test.inputFileRules) | ||||
| 		tos, froms, err := Transfer(c, test.secondary) | ||||
| 		froms, err := TransferIn(c) | ||||
|  | ||||
| 		if err == nil && test.shouldErr { | ||||
| 			t.Fatalf("Test %d expected errors, but got no error %+v %+v", i, err, test) | ||||
| @@ -72,13 +48,6 @@ func TestTransfer(t *testing.T) { | ||||
| 			t.Fatalf("Test %d expected no errors, but got '%v'", i, err) | ||||
| 		} | ||||
|  | ||||
| 		if test.expectedTo != nil { | ||||
| 			for j, got := range tos { | ||||
| 				if got != test.expectedTo[j] { | ||||
| 					t.Fatalf("Test %d expected %v, got %v", i, test.expectedTo[j], got) | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if test.expectedFrom != nil { | ||||
| 			for j, got := range froms { | ||||
| 				if got != test.expectedFrom[j] { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user