open-nomad/nomad/structs/node_test.go

66 lines
1.2 KiB
Go
Raw Normal View History

package structs
import (
"testing"
"github.com/hashicorp/nomad/ci"
"github.com/stretchr/testify/require"
)
func TestDriverInfoEquals(t *testing.T) {
ci.Parallel(t)
require := require.New(t)
var driverInfoTest = []struct {
input []*DriverInfo
expected bool
errorMsg string
}{
{
[]*DriverInfo{
2018-02-28 17:40:54 +00:00
{
Healthy: true,
},
2018-02-28 17:40:54 +00:00
{
Healthy: false,
},
},
false,
"Different healthy values should not be equal.",
},
{
[]*DriverInfo{
2018-02-28 17:40:54 +00:00
{
HealthDescription: "not running",
},
2018-02-28 17:40:54 +00:00
{
HealthDescription: "running",
},
},
false,
"Different health description values should not be equal.",
},
{
[]*DriverInfo{
2018-02-28 17:40:54 +00:00
{
2018-03-20 17:25:07 +00:00
Detected: false,
Healthy: true,
2018-03-20 17:25:07 +00:00
HealthDescription: "This driver is ok",
},
2018-02-28 17:40:54 +00:00
{
2018-03-20 17:25:07 +00:00
Detected: true,
Healthy: true,
2018-03-20 17:25:07 +00:00
HealthDescription: "This driver is ok",
},
},
true,
2018-03-20 17:25:07 +00:00
"Same health check should be equal",
},
}
for _, testCase := range driverInfoTest {
first := testCase.input[0]
second := testCase.input[1]
require.Equal(testCase.expected, first.HealthCheckEquals(second), testCase.errorMsg)
}
}