// Copyright (c) HashiCorp, Inc. // SPDX-License-Identifier: BUSL-1.1 package authtoken import ( "testing" "github.com/hashicorp/boundary/internal/authtoken/store" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestAuthToken_SetTableName(t *testing.T) { defaultTableName := defaultAuthTokenTableName tests := []struct { name string initialName string setNameTo string want string }{ { name: "new-name", initialName: "", setNameTo: "new-name", want: "new-name", }, { name: "reset to default", initialName: "initial", setNameTo: "", want: defaultTableName, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { assert, require := assert.New(t), require.New(t) def := allocAuthToken() require.Equal(defaultTableName, def.TableName()) s := &AuthToken{ AuthToken: &store.AuthToken{}, tableName: tt.initialName, } s.SetTableName(tt.setNameTo) assert.Equal(tt.want, s.TableName()) }) } }