Skip to content

Commit 195fb04

Browse files
committed
PR comments 5
1 parent a81eac1 commit 195fb04

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

codersdk/workspacesdk/connector_internal_test.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,7 @@ func TestTailnetAPIConnector_ResumeToken(t *testing.T) {
226226

227227
// Fetch first token. We don't need to advance the clock since we use a
228228
// channel with a single item to immediately fetch.
229-
trappedTicker := newTickerTrap.MustWait(ctx)
230-
trappedTicker.Release()
229+
newTickerTrap.MustWait(ctx).Release()
231230
// We call ticker.Reset after each token fetch to apply the refresh duration
232231
// requested by the server.
233232
trappedReset := tickerResetTrap.MustWait(ctx)
@@ -250,10 +249,10 @@ func TestTailnetAPIConnector_ResumeToken(t *testing.T) {
250249
_ = wsConn.Close(websocket.StatusGoingAway, "test")
251250

252251
// Wait for the resume token to be refreshed.
253-
trappedTicker = newTickerTrap.MustWait(ctx)
252+
trappedTicker := newTickerTrap.MustWait(ctx)
253+
// Advance the clock slightly to ensure the new JWT is different.
254+
clock.Advance(time.Second).MustWait(ctx)
254255
trappedTicker.Release()
255-
waiter = clock.Advance(trappedTicker.Duration)
256-
waiter.MustWait(ctx)
257256
trappedReset = tickerResetTrap.MustWait(ctx)
258257
trappedReset.Release()
259258

@@ -329,8 +328,7 @@ func TestTailnetAPIConnector_ResumeTokenFailure(t *testing.T) {
329328
uut.runConnector(fConn)
330329

331330
// Wait for the resume token to be fetched for the first time.
332-
trappedTicker := newTickerTrap.MustWait(ctx)
333-
trappedTicker.Release()
331+
newTickerTrap.MustWait(ctx).Release()
334332
trappedReset := tickerResetTrap.MustWait(ctx)
335333
trappedReset.Release()
336334
originalResumeToken := uut.resumeToken.Token
@@ -343,11 +341,11 @@ func TestTailnetAPIConnector_ResumeTokenFailure(t *testing.T) {
343341

344342
// Wait for the resume token to be refreshed, which indicates a successful
345343
// reconnect.
346-
trappedTicker = newTickerTrap.MustWait(ctx)
347-
trappedTicker.Release()
344+
trappedTicker := newTickerTrap.MustWait(ctx)
348345
// Since we failed the initial reconnect and we're definitely reconnected
349346
// now, the stored resume token should now be nil.
350347
require.Nil(t, uut.resumeToken)
348+
trappedTicker.Release()
351349
trappedReset = tickerResetTrap.MustWait(ctx)
352350
trappedReset.Release()
353351
require.NotNil(t, uut.resumeToken)

tailnet/resume_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,16 +140,14 @@ func TestResumeTokenKeyProvider(t *testing.T) {
140140
t.Parallel()
141141

142142
id := uuid.New()
143-
now := time.Now()
144143
clock := quartz.NewMock(t)
145-
_ = clock.Set(now)
146144
provider := tailnet.NewResumeTokenKeyProvider(key, clock, tailnet.DefaultResumeTokenExpiry)
147145
token, err := provider.GenerateResumeToken(id)
148146
require.NoError(t, err)
149147
require.NotNil(t, token)
150148
require.NotEmpty(t, token.Token)
151149
require.Equal(t, tailnet.DefaultResumeTokenExpiry/2, token.RefreshIn.AsDuration())
152-
require.WithinDuration(t, now.Add(tailnet.DefaultResumeTokenExpiry), token.ExpiresAt.AsTime(), time.Second)
150+
require.WithinDuration(t, clock.Now().Add(tailnet.DefaultResumeTokenExpiry), token.ExpiresAt.AsTime(), time.Second)
153151

154152
// Advance time past expiry
155153
_ = clock.Advance(tailnet.DefaultResumeTokenExpiry + time.Second)

0 commit comments

Comments
 (0)