github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/client/fingerprint/nomad_test.go (about) 1 package fingerprint 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/nomad/client/config" 7 "github.com/hashicorp/nomad/nomad/structs" 8 "github.com/hashicorp/nomad/version" 9 ) 10 11 func TestNomadFingerprint(t *testing.T) { 12 f := NewNomadFingerprint(testLogger()) 13 node := &structs.Node{ 14 Attributes: make(map[string]string), 15 } 16 v := "foo" 17 r := "123" 18 c := &config.Config{ 19 Version: &version.VersionInfo{ 20 Revision: r, 21 Version: v, 22 }, 23 } 24 ok, err := f.Fingerprint(c, node) 25 if err != nil { 26 t.Fatalf("err: %v", err) 27 } 28 if !ok { 29 t.Fatalf("should apply") 30 } 31 if node.Attributes["nomad.version"] != v { 32 t.Fatalf("incorrect version") 33 } 34 if node.Attributes["nomad.revision"] != r { 35 t.Fatalf("incorrect revision") 36 } 37 }