@@ -55,15 +55,18 @@ func TestNeedsRefresh(t *testing.T) {
5555 }
5656
5757 // Not expired, outside buffer
58- tp .conn .TokenExpiresAt = time .Now ().Add (10 * time .Minute )
58+ expiry1 := time .Now ().Add (10 * time .Minute )
59+ tp .conn .TokenExpiresAt = & expiry1
5960 assert .False (t , tp .needsRefresh ())
6061
6162 // Inside buffer
62- tp .conn .TokenExpiresAt = time .Now ().Add (1 * time .Minute )
63+ expiry2 := time .Now ().Add (1 * time .Minute )
64+ tp .conn .TokenExpiresAt = & expiry2
6365 assert .True (t , tp .needsRefresh ())
6466
6567 // Expired
66- tp .conn .TokenExpiresAt = time .Now ().Add (- 1 * time .Minute )
68+ expiry3 := time .Now ().Add (- 1 * time .Minute )
69+ tp .conn .TokenExpiresAt = & expiry3
6770 assert .True (t , tp .needsRefresh ())
6871
6972 // No refresh token
@@ -75,10 +78,11 @@ func TestTokenProviderConcurrency(t *testing.T) {
7578 mockRT := new (MockRoundTripper )
7679 client := & http.Client {Transport : mockRT }
7780
81+ expired := time .Now ().Add (- 1 * time .Minute ) // Expired
7882 conn := & models.GithubConnection {
7983 GithubConn : models.GithubConn {
8084 RefreshToken : "refresh_token" ,
81- TokenExpiresAt : time . Now (). Add ( - 1 * time . Minute ), // Expired
85+ TokenExpiresAt : & expired ,
8286 GithubAppKey : models.GithubAppKey {
8387 AppKey : api.AppKey {
8488 AppId : "123" ,
@@ -129,11 +133,13 @@ func TestConfigurableBuffer(t *testing.T) {
129133 }
130134
131135 // 9 minutes remaining (inside 10m buffer)
132- tp .conn .TokenExpiresAt = time .Now ().Add (9 * time .Minute )
136+ expiry9 := time .Now ().Add (9 * time .Minute )
137+ tp .conn .TokenExpiresAt = & expiry9
133138 assert .True (t , tp .needsRefresh ())
134139
135140 // 11 minutes remaining (outside 10m buffer)
136- tp .conn .TokenExpiresAt = time .Now ().Add (11 * time .Minute )
141+ expiry11 := time .Now ().Add (11 * time .Minute )
142+ tp .conn .TokenExpiresAt = & expiry11
137143 assert .False (t , tp .needsRefresh ())
138144}
139145
0 commit comments