Factor out testing error checks

This commit is contained in:
Bryan Boreham committed 2014-10-22 16:52:35 +01:00
1 parent 156314a802
commit d84226cc31
5 files changed
+23 -42

No files matched your search

+6 -18
View File
@@ -38,18 +38,14 @@ func TestHttp(t *testing.T) {
addr_url := fmt.Sprintf("http://localhost:%d/name/%s/%s", port, container_id, addr_parts[0])
resp, err := genForm("PUT", addr_url,
url.Values{"fqdn": {success_test_name}, "local_ip": {docker_ip}, "routing_prefix": {addr_parts[1]}})
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
if resp.StatusCode != http.StatusOK {
t.Fatal("Unexpected http response", resp.Status)
}
// Check that the address is now there.
ip, err := zone.MatchLocal(success_test_name)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
weave_ip, _, _ := net.ParseCIDR(test_addr1)
if !ip.Equal(weave_ip) {
t.Fatal("Unexpected result for", success_test_name, ip)
@@ -58,9 +54,7 @@ func TestHttp(t *testing.T) {
// Adding exactly the same address should be OK
resp, err = genForm("PUT", addr_url,
url.Values{"fqdn": {success_test_name}, "local_ip": {docker_ip}, "routing_prefix": {addr_parts[1]}})
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
if resp.StatusCode != http.StatusOK {
t.Fatal("Expected duplicate add to succeed with 200 OK")
}
@@ -69,18 +63,14 @@ func TestHttp(t *testing.T) {
other_url := fmt.Sprintf("http://localhost:%d/name/%s/%s", port, "other", addr_parts[0])
resp, err = genForm("PUT", other_url,
url.Values{"fqdn": {success_test_name}, "local_ip": {docker_ip}, "routing_prefix": {addr_parts[1]}})
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
if resp.StatusCode != http.StatusConflict {
t.Fatal("Unexpected http response", resp.Status)
}
// Delete the address
resp, err = genForm("DELETE", addr_url, nil)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
if resp.StatusCode != http.StatusOK {
t.Fatal("Unexpected http response", resp.Status)
}
@@ -93,9 +83,7 @@ func TestHttp(t *testing.T) {
// Delete the address again, it should accept this
resp, err = genForm("DELETE", addr_url, nil)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
if resp.StatusCode != http.StatusOK {
t.Fatal("Unexpected http response", resp.Status)
}
+3 -9
View File
@@ -66,13 +66,9 @@ func RunLocalMulticastServer() (*dns.Server, error) {
func setup(t *testing.T) (*MDNSClient, *dns.Server, error) {
mdnsClient, err := NewMDNSClient()
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
err = mdnsClient.Start(nil)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
server, err := RunLocalMulticastServer()
if err != nil {
@@ -96,9 +92,7 @@ func (c *testContext) checkResponse(t *testing.T, channel_ok bool, resp *Respons
c.channel = nil
return
}
if resp.Err != nil {
t.Fatal(resp.Err)
}
assertNoErr(t, resp.Err)
log.Printf("Got address response %s addr %s", resp.Name, resp.Addr)
c.received_addr = resp.Addr
c.received_count++
+3 -9
View File
@@ -37,22 +37,16 @@ func TestServerSimpleQuery(t *testing.T) {
zone.AddRecord(container_id, "test.weave.", docker_ip, weave_ip, subnet)
mdnsServer, err := NewMDNSServer(zone)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
err = mdnsServer.Start(nil)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
var received_addr net.IP
received_count := 0
// Implement a minimal listener for responses
multicast, err := LinkLocalMulticastListener(nil)
if err != nil {
t.Fatal(err)
}
assertNoErr(t, err)
handleMDNS := func(w dns.ResponseWriter, r *dns.Msg) {
// Only handle responses here
+11
View File
@@ -0,0 +1,11 @@
package weavedns
import (
"testing"
)
func assertNoErr(t *testing.T, err error) {
if err != nil {
t.Fatal(err)
}
}
-6
View File
@@ -5,12 +5,6 @@ import (
"testing"
)
func assertNoErr(t *testing.T, err error) {
if err != nil {
t.Fatal(err)
}
}
func TestZone(t *testing.T) {
var (
container_id = "deadbeef"