mirror of
https://github.com/gradle/actions.git
synced 2025-08-26 03:41:27 +08:00
Fix passing expiresInHours query parameter
This commit is contained in:
parent
a122cf5aa7
commit
765a73447c
@ -72,7 +72,7 @@ class ShortLivedTokenClient {
|
|||||||
retryInterval = 1000
|
retryInterval = 1000
|
||||||
|
|
||||||
async fetchToken(serverUrl: string, accessKey: HostnameAccessKey, expiry: string): Promise<HostnameAccessKey> {
|
async fetchToken(serverUrl: string, accessKey: HostnameAccessKey, expiry: string): Promise<HostnameAccessKey> {
|
||||||
const queryParams = expiry ? `?expiresInHours${expiry}` : ''
|
const queryParams = expiry ? `?expiresInHours=${expiry}` : ''
|
||||||
const sanitizedServerUrl = !serverUrl.endsWith('/') ? `${serverUrl}/` : serverUrl
|
const sanitizedServerUrl = !serverUrl.endsWith('/') ? `${serverUrl}/` : serverUrl
|
||||||
const headers = {
|
const headers = {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
@ -114,4 +114,14 @@ describe('short lived tokens', () => {
|
|||||||
.resolves
|
.resolves
|
||||||
.toBeNull()
|
.toBeNull()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('get short lived token with custom expiry', async () => {
|
||||||
|
nock('https://dev')
|
||||||
|
.post('/api/auth/token?expiresInHours=4')
|
||||||
|
.reply(200, 'token')
|
||||||
|
expect.assertions(1)
|
||||||
|
await expect(getToken('dev=key1', '4'))
|
||||||
|
.resolves
|
||||||
|
.toEqual({"keys": [{"hostname": "dev", "key": "token"}]})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user