Merge pull request #262 from picatz/test-network-aliases

add test for aliases related functions in network package
This commit is contained in:
Simone Margaritelli 2018-05-02 20:31:05 +02:00 committed by GitHub
commit eaa5dab166
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 72 additions and 2 deletions

70
network/aliases_test.go Normal file
View file

@ -0,0 +1,70 @@
package network
import "testing"
func buildExampleAliases() *Aliases {
return &Aliases{}
}
func TestAliasesLoadAliases(t *testing.T) {
err, _ := LoadAliases()
if err != nil {
t.Error(err)
}
}
func TestAliasesSaveUnlocked(t *testing.T) {
exampleAliases := buildExampleAliases()
err := exampleAliases.saveUnlocked()
if err != nil {
t.Error(err)
}
}
func TestAliasesSave(t *testing.T) {
exampleAliases := buildExampleAliases()
err := exampleAliases.Save()
if err != nil {
t.Error(err)
}
}
func TestAliasesGet(t *testing.T) {
exampleAliases := buildExampleAliases()
exp := ""
got := exampleAliases.Get("pi:ca:tw:as:he:re")
if got != exp {
t.Fatalf("expected '%v', got '%v'", exp, got)
}
}
func TestAliasesSet(t *testing.T) {
exampleAliases := buildExampleAliases()
exampleAliases.data = make(map[string]string)
if exampleAliases.Set("pi:ca:tw:as:he:re", "picat") != nil {
t.Error("unable to set alias")
}
if exampleAliases.Get("pi:ca:tw:as:he:re") != "picat" {
t.Error("unable to get set alias")
}
}
func TestAliasesFind(t *testing.T) {
exampleAliases := buildExampleAliases()
exampleAliases.data = make(map[string]string)
err := exampleAliases.Set("pi:ca:tw:as:he:re", "picat")
if err != nil {
t.Error(err)
}
mac, found := exampleAliases.Find("picat")
if !found {
t.Error("unable to find mac address for alias")
}
if mac != "pi:ca:tw:as:he:re" {
t.Error("unable to find correct mac address for alias")
}
}

View file

@ -112,9 +112,9 @@ func TestAliases(t *testing.T) {
exampleAlias := "picat"
exampleLAN := buildExampleLAN()
exampleEndpoint := buildExampleEndpoint()
exampleLAN.hosts[exampleEndpoint.HwAddress] = exampleEndpoint
exampleLAN.hosts["pi:ca:tw:as:he:re"] = exampleEndpoint
exp := exampleAlias
got := exampleLAN.Aliases().Get(exampleEndpoint.HwAddress)
got := exampleLAN.Aliases().Get("pi:ca:tw:as:he:re")
if got != exp {
t.Fatalf("expected '%v', got '%v'", exp, got)
}