2020-06-14 12:46:49 -04:00
|
|
|
import * as cacheWrapper from '../src/cache-wrapper'
|
2020-06-13 09:40:10 -04:00
|
|
|
import * as path from 'path'
|
|
|
|
|
|
|
|
describe('cache', () => {
|
|
|
|
describe('can extract gradle wrapper slug', () => {
|
|
|
|
it('from wrapper properties file', async () => {
|
2020-06-14 12:46:49 -04:00
|
|
|
const version = cacheWrapper.extractGradleWrapperSlugFrom(
|
2020-06-13 09:40:10 -04:00
|
|
|
path.resolve(
|
2021-07-05 16:33:02 -04:00
|
|
|
'__tests__/data/cache-wrapper-test/gradle-wrapper.properties'
|
2020-06-13 09:40:10 -04:00
|
|
|
)
|
|
|
|
)
|
2020-09-13 07:17:19 -04:00
|
|
|
expect(version).toBe('6.6.1-bin')
|
2020-06-13 09:40:10 -04:00
|
|
|
})
|
|
|
|
it('for -bin dist', async () => {
|
2020-06-14 12:46:49 -04:00
|
|
|
const version = cacheWrapper.extractGradleWrapperSlugFromDistUri(
|
2020-09-13 07:17:19 -04:00
|
|
|
'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6.1-bin.zip'
|
2020-06-13 09:40:10 -04:00
|
|
|
)
|
2020-09-13 07:17:19 -04:00
|
|
|
expect(version).toBe('6.6.1-bin')
|
2020-06-13 09:40:10 -04:00
|
|
|
})
|
|
|
|
it('for -all dist', async () => {
|
2020-06-14 12:46:49 -04:00
|
|
|
const version = cacheWrapper.extractGradleWrapperSlugFromDistUri(
|
2020-09-13 07:17:19 -04:00
|
|
|
'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6.1-all.zip'
|
2020-06-13 09:40:10 -04:00
|
|
|
)
|
2020-09-13 07:17:19 -04:00
|
|
|
expect(version).toBe('6.6.1-all')
|
2020-06-13 09:40:10 -04:00
|
|
|
})
|
|
|
|
it('for milestone', async () => {
|
2020-06-14 12:46:49 -04:00
|
|
|
const version = cacheWrapper.extractGradleWrapperSlugFromDistUri(
|
2020-06-13 09:40:10 -04:00
|
|
|
'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6-milestone-1-all.zip'
|
|
|
|
)
|
|
|
|
expect(version).toBe('6.6-milestone-1-all')
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|