github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/baremetal/inventory/testing/plugindata_test.go (about) 1 package testing 2 3 import ( 4 "encoding/json" 5 "testing" 6 7 "github.com/vnpaycloud-console/gophercloud/v2/openstack/baremetal/inventory" 8 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 9 ) 10 11 func TestExtraHardware(t *testing.T) { 12 var output inventory.ExtraDataType 13 err := json.Unmarshal([]byte(ExtraDataJSONSample), &output) 14 if err != nil { 15 t.Fatalf("Failed to unmarshal ExtraHardware data: %s", err) 16 } 17 18 th.CheckDeepEquals(t, ExtraData, output) 19 } 20 21 func TestIntrospectionNUMA(t *testing.T) { 22 var output inventory.StandardPluginData 23 err := json.Unmarshal([]byte(NUMADataJSONSample), &output) 24 if err != nil { 25 t.Fatalf("Failed to unmarshal NUMA Data: %s", err) 26 } 27 28 th.CheckDeepEquals(t, NUMATopology, output.NUMATopology) 29 } 30 31 func TestStandardPluginData(t *testing.T) { 32 var output inventory.StandardPluginData 33 34 err := json.Unmarshal([]byte(StandardPluginDataSample), &output) 35 if err != nil { 36 t.Fatalf("Failed to unmarshal plugin data: %s", err) 37 } 38 39 th.CheckDeepEquals(t, StandardPluginData, output) 40 }