forked from mistifyio/lochness
/
network_test.go
55 lines (42 loc) · 1.06 KB
/
network_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package lochness_test
import (
"strings"
"testing"
h "github.com/bakins/test-helpers"
"github.com/mistifyio/lochness"
)
func newNetwork(t *testing.T) *lochness.Network {
c := newContext(t)
n := c.NewNetwork()
return n
}
func TestNewNetwork(t *testing.T) {
defer contextCleanup(t)
n := newNetwork(t)
h.Equals(t, 36, len(n.ID))
err := n.Save()
h.Ok(t, err)
}
func TestNetworkAddSubnet(t *testing.T) {
defer contextCleanup(t)
n := newNetwork(t)
h.Equals(t, 36, len(n.ID))
err := n.Save()
h.Ok(t, err)
s := newSubnet(t)
err = n.AddSubnet(s)
h.Ok(t, err)
h.Equals(t, 1, len(n.Subnets()))
}
func TestNetworkAlias(t *testing.T) {
_ = lochness.Networks([]*lochness.Network{})
}
func TestNetworkWithBadID(t *testing.T) {
c := newContext(t)
_, err := c.Network("")
h.Assert(t, err != nil, "should have got an error")
h.Assert(t, strings.Contains(err.Error(), "invalid UUID"), "unexpected error")
_, err = c.Network("foo")
h.Assert(t, err != nil, "should have got an error")
h.Assert(t, strings.Contains(err.Error(), "invalid UUID"), "unexpected error")
}