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 }