Skip to content

Commit

Permalink
Tests for Get and Del
Browse files Browse the repository at this point in the history
  • Loading branch information
sabhiram committed Feb 23, 2015
1 parent e002752 commit 3074694
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions cmd/wol/alias_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,60 @@ func (suite *AliasDBTests) TestAddDuplicateAlias() {
assert.Equal(suite.T(), "", list["test01"].Iface)
}

// Adding a duplicate entry should overwrite the original one
func (suite *AliasDBTests) TestDeleteAlias() {
var err error
var list map[string]MacIface

err = suite.aliases.Add("test01", "00:11:22:33:44:55", "eth0")
assert.Nil(suite.T(), err)
err = suite.aliases.Add("test02", "00:11:22:33:44:66", "")
assert.Nil(suite.T(), err)

// Validate that we have two items in the db
list, err = suite.aliases.List()
assert.Nil(suite.T(), err)
assert.Equal(suite.T(), 2, len(list))

// Remove test01
err = suite.aliases.Del("test01")
assert.Nil(suite.T(), err)
list, err = suite.aliases.List()
assert.Nil(suite.T(), err)
assert.Equal(suite.T(), 1, len(list))

// Remove test02
err = suite.aliases.Del("test02")
assert.Nil(suite.T(), err)
list, err = suite.aliases.List()
assert.Nil(suite.T(), err)
assert.Equal(suite.T(), 0, len(list))
}

// Adding a duplicate entry should overwrite the original one
func (suite *AliasDBTests) TestGetAlias() {
var mi MacIface

var TestCases = []struct {
alias, mac, iface string
}{
{"one", "00:00:00:00:00:00", "eth0"},
{"two", "00:00:00:00:00:AA", "eth1"},
{"three", "00:00:00:00:11:00", ""},
{"four", "00:00:00:00:11:AA", ""},
}

for _, entry := range TestCases {
err := suite.aliases.Add(entry.alias, entry.mac, entry.iface)
assert.Nil(suite.T(), err)

mi, err = suite.aliases.Get(entry.alias)
assert.Nil(suite.T(), err)
assert.Equal(suite.T(), entry.mac, mi.Mac)
assert.Equal(suite.T(), entry.iface, mi.Iface)
}
}

// Group up all the test suites we wish to run and dispatch them here
func TestRunAllSuites(t *testing.T) {
suite.Run(t, new(AliasDBTests))
Expand Down

0 comments on commit 3074694

Please sign in to comment.