diff options
author | Flavio Castelli <fcastelli@suse.com> | 2017-03-05 18:57:19 +0100 |
---|---|---|
committer | Alvaro <alvaro.saurin@gmail.com> | 2017-03-14 13:23:13 +0100 |
commit | 88676415303d221ff6a7b518e56df72577b1b061 (patch) | |
tree | 241cd6846c05c9748031c38e4cac0e3e5f05f565 /libvirt/network_def_test.go | |
parent | cb0986e1e608c355a2147e55516dea4c663a1a4b (diff) | |
download | terraform-provider-libvirt-88676415303d221ff6a7b518e56df72577b1b061.tar terraform-provider-libvirt-88676415303d221ff6a7b518e56df72577b1b061.tar.gz |
Test coverage for network_def
Diffstat (limited to 'libvirt/network_def_test.go')
-rw-r--r-- | libvirt/network_def_test.go | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/libvirt/network_def_test.go b/libvirt/network_def_test.go index d84c3ce8..14901f2f 100644 --- a/libvirt/network_def_test.go +++ b/libvirt/network_def_test.go @@ -3,6 +3,7 @@ package libvirt import ( "bytes" "encoding/xml" + "errors" "testing" "github.com/davecgh/go-spew/spew" @@ -103,3 +104,75 @@ func TestBrokenNetworkDefUnmarshall(t *testing.T) { t.Error("Unmarshal was supposed to fail") } } + +func TestHasDHCPNoForwardSet(t *testing.T) { + net := defNetwork{} + + if net.HasDHCP() { + t.Error("Expected to not have forward enabled") + } +} + +func TestHasDHCPForwardSet(t *testing.T) { + createNet := func(mode string) defNetwork { + return defNetwork{ + Forward: &defNetworkForward{ + Mode: mode, + }, + } + } + + for _, mode := range []string{"nat", "route", ""} { + net := createNet(mode) + if !net.HasDHCP() { + t.Errorf( + "Expected to have forward enabled with forward set to be '%s'", + mode) + } + } +} + +func TestNetworkFromLibvirtError(t *testing.T) { + net := LibVirtNetworkMock{ + GetXMLDescError: errors.New("boom"), + } + + _, err := newDefNetworkfromLibvirt(net) + if err == nil { + t.Error("Expected error") + } +} + +func TestNetworkFromLibvirtWrongResponse(t *testing.T) { + net := LibVirtNetworkMock{ + GetXMLDescReply: "wrong xml", + } + + _, err := newDefNetworkfromLibvirt(net) + if err == nil { + t.Error("Expected error") + } +} + +func TestNetworkFromLibvirt(t *testing.T) { + net := LibVirtNetworkMock{ + GetXMLDescReply: ` + <network> + <name>default</name> + <forward mode='nat'> + <nat> + <port start='1024' end='65535'/> + </nat> + </forward> + </network>`, + } + + dn, err := newDefNetworkfromLibvirt(net) + if err != nil { + t.Errorf("Unexpected error %v", err) + } + + if dn.Forward.Mode != "nat" { + t.Errorf("Wrong forward mode: %s", dn.Forward.Mode) + } +} |