github.com/kotalco/kotal@v0.3.0/clients/ethereum/client_test.go (about)

     1  package ethereum
     2  
     3  import (
     4  	"testing"
     5  
     6  	ethereumv1alpha1 "github.com/kotalco/kotal/apis/ethereum/v1alpha1"
     7  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     8  )
     9  
    10  func TestNewClient(t *testing.T) {
    11  	node := &ethereumv1alpha1.Node{
    12  		ObjectMeta: metav1.ObjectMeta{
    13  			Name: "node-with-invalid-client",
    14  		},
    15  		Spec: ethereumv1alpha1.NodeSpec{
    16  			Client:  ethereumv1alpha1.EthereumClient("nokia"),
    17  			Network: ethereumv1alpha1.MainNetwork,
    18  		},
    19  	}
    20  
    21  	client, err := NewClient(node)
    22  	if err == nil {
    23  		t.Error("expecting an error")
    24  	}
    25  
    26  	if client != nil {
    27  		t.Error("expecting client to be nil")
    28  	}
    29  
    30  	expected := "client nokia is not supported"
    31  	got := err.Error()
    32  	if expected != got {
    33  		t.Errorf("expected error message to be: %s", expected)
    34  	}
    35  }