@@ -3,32 +3,24 @@ package sessionstore_test
33import (
44 "encoding/json"
55 "errors"
6- "fmt"
76 "net/url"
87 "os"
98 "path"
109 "runtime"
1110 "testing"
12- "time"
1311
1412 "github.com/stretchr/testify/require"
1513
1614 "github.com/coder/coder/v2/cli/config"
1715 "github.com/coder/coder/v2/cli/sessionstore"
16+ "github.com/coder/coder/v2/cli/sessionstore/testhelpers"
1817)
1918
2019type storedCredentials map [string ]struct {
2120 CoderURL string `json:"coder_url"`
2221 APIToken string `json:"api_token"`
2322}
2423
25- // Generate a test service name for use with the OS keyring. It uses a combination
26- // of the test name and a nanosecond timestamp to prevent collisions.
27- func keyringTestServiceName (t * testing.T ) string {
28- t .Helper ()
29- return t .Name () + "_" + fmt .Sprintf ("%v" , time .Now ().UnixNano ())
30- }
31-
3224func TestKeyring (t * testing.T ) {
3325 t .Parallel ()
3426
@@ -47,7 +39,7 @@ func TestKeyring(t *testing.T) {
4739 t .Run ("ReadNonExistent" , func (t * testing.T ) {
4840 t .Parallel ()
4941
50- backend := sessionstore .NewKeyringWithService (keyringTestServiceName (t ))
42+ backend := sessionstore .NewKeyringWithService (testhelpers . KeyringServiceName (t ))
5143 srvURL , err := url .Parse (testURL )
5244 require .NoError (t , err )
5345 t .Cleanup (func () { _ = backend .Delete (srvURL ) })
@@ -60,7 +52,7 @@ func TestKeyring(t *testing.T) {
6052 t .Run ("DeleteNonExistent" , func (t * testing.T ) {
6153 t .Parallel ()
6254
63- backend := sessionstore .NewKeyringWithService (keyringTestServiceName (t ))
55+ backend := sessionstore .NewKeyringWithService (testhelpers . KeyringServiceName (t ))
6456 srvURL , err := url .Parse (testURL )
6557 require .NoError (t , err )
6658 t .Cleanup (func () { _ = backend .Delete (srvURL ) })
@@ -73,7 +65,7 @@ func TestKeyring(t *testing.T) {
7365 t .Run ("WriteAndRead" , func (t * testing.T ) {
7466 t .Parallel ()
7567
76- backend := sessionstore .NewKeyringWithService (keyringTestServiceName (t ))
68+ backend := sessionstore .NewKeyringWithService (testhelpers . KeyringServiceName (t ))
7769 srvURL , err := url .Parse (testURL )
7870 require .NoError (t , err )
7971 t .Cleanup (func () { _ = backend .Delete (srvURL ) })
@@ -101,7 +93,7 @@ func TestKeyring(t *testing.T) {
10193 t .Run ("WriteAndDelete" , func (t * testing.T ) {
10294 t .Parallel ()
10395
104- backend := sessionstore .NewKeyringWithService (keyringTestServiceName (t ))
96+ backend := sessionstore .NewKeyringWithService (testhelpers . KeyringServiceName (t ))
10597 srvURL , err := url .Parse (testURL )
10698 require .NoError (t , err )
10799 t .Cleanup (func () { _ = backend .Delete (srvURL ) })
@@ -125,7 +117,7 @@ func TestKeyring(t *testing.T) {
125117 t .Run ("OverwriteToken" , func (t * testing.T ) {
126118 t .Parallel ()
127119
128- backend := sessionstore .NewKeyringWithService (keyringTestServiceName (t ))
120+ backend := sessionstore .NewKeyringWithService (testhelpers . KeyringServiceName (t ))
129121 srvURL , err := url .Parse (testURL )
130122 require .NoError (t , err )
131123 t .Cleanup (func () { _ = backend .Delete (srvURL ) })
@@ -156,7 +148,7 @@ func TestKeyring(t *testing.T) {
156148 t .Run ("MultipleServers" , func (t * testing.T ) {
157149 t .Parallel ()
158150
159- backend := sessionstore .NewKeyringWithService (keyringTestServiceName (t ))
151+ backend := sessionstore .NewKeyringWithService (testhelpers . KeyringServiceName (t ))
160152 srvURL , err := url .Parse (testURL )
161153 require .NoError (t , err )
162154 srvURL2 , err := url .Parse (testURL2 )
@@ -220,7 +212,7 @@ func TestKeyring(t *testing.T) {
220212 srv2URL , err := url .Parse (testURL2 )
221213 require .NoError (t , err )
222214
223- serviceName := keyringTestServiceName (t )
215+ serviceName := testhelpers . KeyringServiceName (t )
224216 backend := sessionstore .NewKeyringWithService (serviceName )
225217 t .Cleanup (func () {
226218 _ = backend .Delete (srv1URL )
0 commit comments