Fix test compilation

Tests weren't compiling due to change of ListenHttp() signature. Fixed
for now by reintroducing domain parameter in addition to server, as this
allows the HTTP tests to pass in a nil server parameter. In the long
term DNSServer should probably become an interface so we can mock it
easily in such a scenario.
This commit is contained in:
Adam Harrison committed 2015-03-17 17:42:16 +00:00
1 parent c36543a247
commit 0f492b563e
3 files changed
+5 -5

No files matched your search

+3 -3
View File
@@ -17,7 +17,7 @@ func httpErrorAndLog(level *log.Logger, w http.ResponseWriter, msg string,
level.Printf("[http] "+logmsg, logargs...)
}
func ListenHttp(version string, server *DNSServer, db Zone, port int) {
func ListenHttp(version string, server *DNSServer, domain string, db Zone, port int) {
router := mux.NewRouter()
@@ -47,7 +47,7 @@ func ListenHttp(version string, server *DNSServer, db Zone, port int) {
return
}
if dns.IsSubDomain(server.Domain, name) {
if dns.IsSubDomain(domain, name) {
Info.Printf("[http] Adding %s -> %s", name, ipStr)
if err := db.AddRecord(ident, name, ip); err != nil {
if _, ok := err.(DuplicateError); !ok {
@@ -58,7 +58,7 @@ func ListenHttp(version string, server *DNSServer, db Zone, port int) {
} // oh, I already know this. whatever.
}
} else {
Info.Printf("[http] Ignoring name %s, not in %s", name, server.Domain)
Info.Printf("[http] Ignoring name %s, not in %s", name, domain)
}
})
+1 -1
View File
@@ -30,7 +30,7 @@ func TestHttp(t *testing.T) {
var zone = new(ZoneDb)
port := rand.Intn(10000) + 32768
fmt.Println("Http test on port", port)
go ListenHttp(testDomain, zone, port)
go ListenHttp("", nil, testDomain, zone, port)
time.Sleep(100 * time.Millisecond) // Allow for http server to get going
+1 -1
View File
@@ -87,7 +87,7 @@ func main() {
if err != nil {
Error.Fatal("Failed to initialize the WeaveDNS server", err)
}
go weavedns.ListenHttp(version, srv, zone, httpPort)
go weavedns.ListenHttp(version, srv, localDomain, zone, httpPort)
err = srv.Start()
if err != nil {
Error.Fatal("Failed to start the WeaveDNS server", err)