Skip to content

Commit

Permalink
Add TestGetIPRange
Browse files Browse the repository at this point in the history
  • Loading branch information
telyn committed Feb 28, 2017
1 parent 82a6c71 commit 7381880
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions lib/admin_calls_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,39 @@ func TestGetIPRanges(t *testing.T) {
t.Errorf("IPRanges returned from GetIPRanges were not what was expected.\r\nExpected: %#v\r\nActual:%#v", testIPRanges, ipranges)
}
}

func TestGetIPRange(t *testing.T) {
testIPRange := brain.IPRange{
ID: 1234,
Spec: "192.168.13.0/24",
VLANNum: 123,
Zones: []string{
"test-zone",
},
Available: 200.0,
}
client, servers, err := mkTestClientAndServers(t, MuxHandlers{
brain: Mux{
"/admin/ip_ranges/1234": func(wr http.ResponseWriter, r *http.Request) {
assertMethod(t, r, "GET")
writeJSON(t, wr, testIPRange)
},
},
})
defer servers.Close()
if err != nil {
t.Fatal(err)
}
err = client.AuthWithCredentials(map[string]string{})
if err != nil {
t.Fatal(err)
}

iprange, err := client.GetIPRange(1234)
if err != nil {
t.Error(err)
}
if !reflect.DeepEqual(iprange, &testIPRange) {
t.Errorf("IPRange returned from GetIPRange was not what was expected.\r\nExpected: %#v\r\nActual:%#v", testIPRange, iprange)
}
}

0 comments on commit 7381880

Please sign in to comment.