github.com/mmcquillan/packer@v1.1.1-0.20171009221028-c85cf0483a5d/builder/oracle/oci/client/vnic_test.go (about)

     1  package oci
     2  
     3  import (
     4  	"fmt"
     5  	"net/http"
     6  	"reflect"
     7  	"testing"
     8  )
     9  
    10  func TestGetVNIC(t *testing.T) {
    11  	setup()
    12  	defer teardown()
    13  
    14  	id := "ocid1.vnic.oc1.phx.a"
    15  	path := fmt.Sprintf("/vnics/%s", id)
    16  	mux.HandleFunc(path, func(w http.ResponseWriter, r *http.Request) {
    17  		fmt.Fprintf(w, `{"id": "%s"}`, id)
    18  	})
    19  
    20  	vnic, err := client.Compute.VNICs.Get(&GetVNICParams{ID: id})
    21  	if err != nil {
    22  		t.Errorf("Client.Compute.VNICs.Get() returned error: %v", err)
    23  	}
    24  
    25  	want := &VNIC{ID: id}
    26  	if reflect.DeepEqual(vnic, want) {
    27  		t.Errorf("Client.Compute.VNICs.Get() returned %+v, want %+v", vnic, want)
    28  	}
    29  }