From b188354c330d6badd9845e7cc729941f1062b1ba Mon Sep 17 00:00:00 2001 From: Kent Gruber Date: Tue, 1 May 2018 10:05:52 -0400 Subject: [PATCH 1/2] add basic ParseTargets test Note: needs refactoring to include an actual alias map example. I was unable to get this to work for the time being, but this test adds at least some coverage. --- network/net_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/network/net_test.go b/network/net_test.go index 0f995950..9e435803 100644 --- a/network/net_test.go +++ b/network/net_test.go @@ -32,3 +32,17 @@ func TestNormalizeMac(t *testing.T) { t.Fatalf("expected '%s', got '%s'", exp, got) } } + +// TODO: refactor to parse targets with an actual alias map +func TestParseTargets(t *testing.T) { + ips, macs, err := ParseTargets("192.168.1.2, 192.168.1.3", &Aliases{}) + if err != nil { + t.Error("ips:", ips, "macs:", macs, "err:", err) + } + if len(ips) != 2 { + t.Fatalf("expected '%d', got '%d'", 2, len(ips)) + } + if len(macs) != 0 { + t.Fatalf("expected '%d', got '%d'", 0, len(macs)) + } +} From 3c920397b9222f90615de1171ec0bc59ed5b70bc Mon Sep 17 00:00:00 2001 From: Kent Gruber Date: Tue, 1 May 2018 10:07:13 -0400 Subject: [PATCH 2/2] add basic buildEndpointFromInterface test --- network/net_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/network/net_test.go b/network/net_test.go index 9e435803..7604d4c8 100644 --- a/network/net_test.go +++ b/network/net_test.go @@ -46,3 +46,17 @@ func TestParseTargets(t *testing.T) { t.Fatalf("expected '%d', got '%d'", 0, len(macs)) } } + +func TestBuildEndpointFromInterface(t *testing.T) { + ifaces, err := net.Interfaces() + if err != nil { + t.Error(err) + } + if len(ifaces) <= 0 { + t.Error("Unable to find any network interfaces to run test with.") + } + _, err = buildEndpointFromInterface(ifaces[0]) + if err != nil { + t.Error(err) + } +}