github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/lib/mdb/updateFrom_test.go (about)

     1  package mdb
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestUpdateFrom(t *testing.T) {
     8  	source := makeNonzeroMachine(t)
     9  	dest := &Machine{Hostname: "some.host"}
    10  	dest.UpdateFrom(source)
    11  	defaultMachine := &Machine{Hostname: "some.host"}
    12  	if !dest.Compare(*defaultMachine) {
    13  		t.Errorf("UpdateFrom(): copied data despite Hostname mismatch: %v",
    14  			*dest)
    15  	}
    16  	dest.Hostname = "Hostname"
    17  	dest.UpdateFrom(source)
    18  	if !dest.Compare(source) {
    19  		t.Errorf("UpdateFrom: %v != %v", *dest, source)
    20  	}
    21  }