mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-03 18:53:13 -05:00 
			
		
		
		
	This fix fixes import path from `github.com/miekg/coredns` -> `github.com/coredns/coredns`
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package file
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"github.com/coredns/coredns/middleware/test"
 | 
						|
 | 
						|
	"github.com/mholt/caddy"
 | 
						|
)
 | 
						|
 | 
						|
func TestFileParse(t *testing.T) {
 | 
						|
	zoneFileName1, rm, err := test.TempFile(".", dbMiekNL)
 | 
						|
	if err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
	defer rm()
 | 
						|
 | 
						|
	zoneFileName2, rm, err := test.TempFile(".", dbDnssexNLSigned)
 | 
						|
	if err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
	defer rm()
 | 
						|
 | 
						|
	tests := []struct {
 | 
						|
		inputFileRules string
 | 
						|
		shouldErr      bool
 | 
						|
		expectedZones  Zones
 | 
						|
	}{
 | 
						|
		{
 | 
						|
			`file ` + zoneFileName1 + ` miek.nl {
 | 
						|
				transfer from 127.0.0.1
 | 
						|
			}`,
 | 
						|
			true,
 | 
						|
			Zones{},
 | 
						|
		},
 | 
						|
		{
 | 
						|
			`file`,
 | 
						|
			true,
 | 
						|
			Zones{},
 | 
						|
		},
 | 
						|
		{
 | 
						|
			`file ` + zoneFileName1 + ` miek.nl.`,
 | 
						|
			false,
 | 
						|
			Zones{Names: []string{"miek.nl."}},
 | 
						|
		},
 | 
						|
		{
 | 
						|
			`file ` + zoneFileName2 + ` dnssex.nl.`,
 | 
						|
			false,
 | 
						|
			Zones{Names: []string{"dnssex.nl."}},
 | 
						|
		},
 | 
						|
	}
 | 
						|
 | 
						|
	for i, test := range tests {
 | 
						|
		c := caddy.NewTestController("dns", test.inputFileRules)
 | 
						|
		actualZones, err := fileParse(c)
 | 
						|
 | 
						|
		if err == nil && test.shouldErr {
 | 
						|
			t.Fatalf("Test %d expected errors, but got no error", i)
 | 
						|
		} else if err != nil && !test.shouldErr {
 | 
						|
			t.Fatalf("Test %d expected no errors, but got '%v'", i, err)
 | 
						|
		} else {
 | 
						|
			if len(actualZones.Names) != len(test.expectedZones.Names) {
 | 
						|
				t.Fatalf("Test %d expected %v, got %v", i, test.expectedZones.Names, actualZones.Names)
 | 
						|
			}
 | 
						|
			for j, name := range test.expectedZones.Names {
 | 
						|
				if actualZones.Names[j] != name {
 | 
						|
					t.Fatalf("Test %d expected %v for %d th zone, got %v", i, name, j, actualZones.Names[j])
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |