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  }