open-nomad/client/fingerprint/memory_test.go

54 lines
1.7 KiB
Go
Raw Normal View History

package fingerprint
import (
"testing"
"github.com/hashicorp/nomad/client/config"
2018-06-13 22:33:25 +00:00
"github.com/hashicorp/nomad/helper/testlog"
"github.com/hashicorp/nomad/nomad/structs"
2018-03-28 15:07:15 +00:00
"github.com/stretchr/testify/require"
)
func TestMemoryFingerprint(t *testing.T) {
require := require.New(t)
f := NewMemoryFingerprint(testlog.HCLogger(t))
node := &structs.Node{
Attributes: make(map[string]string),
}
request := &FingerprintRequest{Config: &config.Config{}, Node: node}
var response FingerprintResponse
err := f.Fingerprint(request, &response)
require.NoError(err)
assertNodeAttributeContains(t, response.Attributes, "memory.totalbytes")
require.NotNil(response.Resources, "expected response Resources to not be nil")
require.NotZero(response.Resources.MemoryMB, "expected memory to be non-zero")
require.NotNil(response.NodeResources, "expected response NodeResources to not be nil")
require.NotZero(response.NodeResources.Memory.MemoryMB, "expected memory to be non-zero")
}
2018-03-28 15:07:15 +00:00
func TestMemoryFingerprint_Override(t *testing.T) {
f := NewMemoryFingerprint(testlog.HCLogger(t))
2018-03-28 15:07:15 +00:00
node := &structs.Node{
Attributes: make(map[string]string),
}
memoryMB := 15000
request := &FingerprintRequest{Config: &config.Config{MemoryMB: memoryMB}, Node: node}
var response FingerprintResponse
2018-03-28 15:07:15 +00:00
err := f.Fingerprint(request, &response)
if err != nil {
t.Fatalf("err: %v", err)
}
assertNodeAttributeContains(t, response.Attributes, "memory.totalbytes")
require := require.New(t)
require.NotNil(response.Resources)
require.EqualValues(response.Resources.MemoryMB, memoryMB)
require.NotNil(response.NodeResources)
2018-09-30 00:23:41 +00:00
require.EqualValues(response.NodeResources.Memory.MemoryMB, memoryMB)
2018-03-28 15:07:15 +00:00
}