github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/backend/remote-state/inmem/client_test.go (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  package inmem
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/hashicorp/hcl/v2"
    10  	"github.com/terramate-io/tf/backend"
    11  	"github.com/terramate-io/tf/states/remote"
    12  )
    13  
    14  func TestRemoteClient_impl(t *testing.T) {
    15  	var _ remote.Client = new(RemoteClient)
    16  	var _ remote.ClientLocker = new(RemoteClient)
    17  }
    18  
    19  func TestRemoteClient(t *testing.T) {
    20  	defer Reset()
    21  	b := backend.TestBackendConfig(t, New(), hcl.EmptyBody())
    22  
    23  	s, err := b.StateMgr(backend.DefaultStateName)
    24  	if err != nil {
    25  		t.Fatal(err)
    26  	}
    27  
    28  	remote.TestClient(t, s.(*remote.State).Client)
    29  }
    30  
    31  func TestInmemLocks(t *testing.T) {
    32  	defer Reset()
    33  	s, err := backend.TestBackendConfig(t, New(), hcl.EmptyBody()).StateMgr(backend.DefaultStateName)
    34  	if err != nil {
    35  		t.Fatal(err)
    36  	}
    37  
    38  	remote.TestRemoteLocks(t, s.(*remote.State).Client, s.(*remote.State).Client)
    39  }