Skip to content

Commit 01a228c

Browse files
Merge pull request #498 from akv-platform/update-mocks
Update mocks
2 parents 3927f47 + 07b6c30 commit 01a228c

File tree

3 files changed

+234
-1
lines changed

3 files changed

+234
-1
lines changed

__tests__/data/microsoft.json

+218
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
[
2+
{
3+
"version": "17.0.7",
4+
"stable": true,
5+
"release_url": "https://aka.ms/download-jdk",
6+
"files": [
7+
{
8+
"filename": "microsoft-jdk-17.0.7-macos-x64.tar.gz",
9+
"arch": "x64",
10+
"platform": "darwin",
11+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-macos-x64.tar.gz"
12+
},
13+
{
14+
"filename": "microsoft-jdk-17.0.7-linux-x64.tar.gz",
15+
"arch": "x64",
16+
"platform": "linux",
17+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-linux-x64.tar.gz"
18+
},
19+
{
20+
"filename": "microsoft-jdk-17.0.7-windows-x64.zip",
21+
"arch": "x64",
22+
"platform": "win32",
23+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-windows-x64.zip"
24+
},
25+
{
26+
"filename": "microsoft-jdk-17.0.7-macos-aarch64.tar.gz",
27+
"arch": "aarch64",
28+
"platform": "darwin",
29+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-macos-aarch64.tar.gz"
30+
},
31+
{
32+
"filename": "microsoft-jdk-17.0.7-linux-aarch64.tar.gz",
33+
"arch": "aarch64",
34+
"platform": "linux",
35+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.7-linux-aarch64.tar.gz"
36+
}
37+
]
38+
},
39+
{
40+
"version": "17.0.1+12.1",
41+
"stable": true,
42+
"release_url": "https://aka.ms/download-jdk",
43+
"files": [
44+
{
45+
"filename": "microsoft-jdk-17.0.1.12.1-macos-x64.tar.gz",
46+
"arch": "x64",
47+
"platform": "darwin",
48+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-macos-x64.tar.gz"
49+
},
50+
{
51+
"filename": "microsoft-jdk-17.0.1.12.1-linux-x64.tar.gz",
52+
"arch": "x64",
53+
"platform": "linux",
54+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-linux-x64.tar.gz"
55+
},
56+
{
57+
"filename": "microsoft-jdk-17.0.1.12.1-windows-x64.zip",
58+
"arch": "x64",
59+
"platform": "win32",
60+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-windows-x64.zip"
61+
},
62+
{
63+
"filename": "microsoft-jdk-17.0.1.12.1-macos-aarch64.tar.gz",
64+
"arch": "aarch64",
65+
"platform": "darwin",
66+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-macos-aarch64.tar.gz"
67+
},
68+
{
69+
"filename": "microsoft-jdk-17.0.1.12.1-linux-aarch64.tar.gz",
70+
"arch": "aarch64",
71+
"platform": "linux",
72+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-17.0.1.12.1-linux-aarch64.tar.gz"
73+
}
74+
]
75+
},
76+
{
77+
"version": "16.0.2+7.1",
78+
"stable": true,
79+
"release_url": "https://aka.ms/download-jdk",
80+
"files": [
81+
{
82+
"filename": "microsoft-jdk-16.0.2.7.1-macos-x64.tar.gz",
83+
"arch": "x64",
84+
"platform": "darwin",
85+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-macos-x64.tar.gz"
86+
},
87+
{
88+
"filename": "microsoft-jdk-16.0.2.7.1-linux-x64.tar.gz",
89+
"arch": "x64",
90+
"platform": "linux",
91+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-linux-x64.tar.gz"
92+
},
93+
{
94+
"filename": "microsoft-jdk-16.0.2.7.1-windows-x64.zip",
95+
"arch": "x64",
96+
"platform": "win32",
97+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-windows-x64.zip"
98+
},
99+
{
100+
"filename": "microsoft-jdk-16.0.2.7.1-macos-aarch64.tar.gz",
101+
"arch": "aarch64",
102+
"platform": "darwin",
103+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-macos-aarch64.tar.gz"
104+
},
105+
{
106+
"filename": "microsoft-jdk-16.0.2.7.1-linux-aarch64.tar.gz",
107+
"arch": "aarch64",
108+
"platform": "linux",
109+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-16.0.2.7.1-linux-aarch64.tar.gz"
110+
}
111+
]
112+
},
113+
{
114+
"version": "11.0.19",
115+
"stable": true,
116+
"release_url": "https://aka.ms/download-jdk",
117+
"files": [
118+
{
119+
"filename": "microsoft-jdk-11.0.19-macos-x64.tar.gz",
120+
"arch": "x64",
121+
"platform": "darwin",
122+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-macos-x64.tar.gz"
123+
},
124+
{
125+
"filename": "microsoft-jdk-11.0.19-linux-x64.tar.gz",
126+
"arch": "x64",
127+
"platform": "linux",
128+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-linux-x64.tar.gz"
129+
},
130+
{
131+
"filename": "microsoft-jdk-11.0.19-windows-x64.zip",
132+
"arch": "x64",
133+
"platform": "win32",
134+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-windows-x64.zip"
135+
},
136+
{
137+
"filename": "microsoft-jdk-11.0.19-macos-aarch64.tar.gz",
138+
"arch": "aarch64",
139+
"platform": "darwin",
140+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-macos-aarch64.tar.gz"
141+
},
142+
{
143+
"filename": "microsoft-jdk-11.0.19-linux-aarch64.tar.gz",
144+
"arch": "aarch64",
145+
"platform": "linux",
146+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.19-linux-aarch64.tar.gz"
147+
}
148+
]
149+
},
150+
{
151+
"version": "11.0.15",
152+
"stable": true,
153+
"release_url": "https://aka.ms/download-jdk",
154+
"files": [
155+
{
156+
"filename": "microsoft-jdk-11.0.15-macos-x64.tar.gz",
157+
"arch": "x64",
158+
"platform": "darwin",
159+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-macos-x64.tar.gz"
160+
},
161+
{
162+
"filename": "microsoft-jdk-11.0.15-linux-x64.tar.gz",
163+
"arch": "x64",
164+
"platform": "linux",
165+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-linux-x64.tar.gz"
166+
},
167+
{
168+
"filename": "microsoft-jdk-11.0.15-windows-x64.zip",
169+
"arch": "x64",
170+
"platform": "win32",
171+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-windows-x64.zip"
172+
},
173+
{
174+
"filename": "microsoft-jdk-11.0.15-macos-aarch64.tar.gz",
175+
"arch": "aarch64",
176+
"platform": "darwin",
177+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-macos-aarch64.tar.gz"
178+
},
179+
{
180+
"filename": "microsoft-jdk-11.0.15-linux-aarch64.tar.gz",
181+
"arch": "aarch64",
182+
"platform": "linux",
183+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.15-linux-aarch64.tar.gz"
184+
}
185+
]
186+
},
187+
{
188+
"version": "11.0.13+8.1",
189+
"stable": true,
190+
"release_url": "https://aka.ms/download-jdk",
191+
"files": [
192+
{
193+
"filename": "microsoft-jdk-11.0.13.8.1-macos-x64.tar.gz",
194+
"arch": "x64",
195+
"platform": "darwin",
196+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-macos-x64.tar.gz"
197+
},
198+
{
199+
"filename": "microsoft-jdk-11.0.13.8.1-linux-x64.tar.gz",
200+
"arch": "x64",
201+
"platform": "linux",
202+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-linux-x64.tar.gz"
203+
},
204+
{
205+
"filename": "microsoft-jdk-11.0.13.8.1-windows-x64.zip",
206+
"arch": "x64",
207+
"platform": "win32",
208+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-x64.zip"
209+
},
210+
{
211+
"filename": "microsoft-jdk-11.0.13.8.1-linux-aarch64.tar.gz",
212+
"arch": "aarch64",
213+
"platform": "linux",
214+
"download_url": "https://aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-linux-aarch64.tar.gz"
215+
}
216+
]
217+
}
218+
]

__tests__/distributors/microsoft-installer.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {MicrosoftDistributions} from '../../src/distributions/microsoft/installer';
22
import os from 'os';
3-
import data from '../../src/distributions/microsoft/microsoft-openjdk-versions.json';
3+
import data from '../data/microsoft.json';
44
import * as httpm from '@actions/http-client';
55
import * as core from '@actions/core';
66

__tests__/distributors/oracle-installer.test.ts

+15
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ import {OracleDistribution} from '../../src/distributions/oracle/installer';
22
import os from 'os';
33
import * as core from '@actions/core';
44
import {getDownloadArchiveExtension} from '../../src/util';
5+
import {HttpClient} from '@actions/http-client';
56

67
describe('findPackageForDownload', () => {
78
let distribution: OracleDistribution;
89
let spyDebug: jest.SpyInstance;
10+
let spyHttpClient: jest.SpyInstance;
911

1012
beforeEach(() => {
1113
distribution = new OracleDistribution({
@@ -41,7 +43,20 @@ describe('findPackageForDownload', () => {
4143
'https://download.oracle.com/java/17/archive/jdk-17.0.1_{{OS_TYPE}}-x64_bin.{{ARCHIVE_TYPE}}'
4244
]
4345
])('version is %s -> %s', async (input, expectedVersion, expectedUrl) => {
46+
/* Needed only for this particular test because /latest/ urls tend to change */
47+
spyHttpClient = jest.spyOn(HttpClient.prototype, 'head');
48+
spyHttpClient.mockReturnValue(
49+
Promise.resolve({
50+
message: {
51+
statusCode: 200
52+
}
53+
})
54+
);
55+
4456
const result = await distribution['findPackageForDownload'](input);
57+
58+
jest.restoreAllMocks();
59+
4560
expect(result.version).toBe(expectedVersion);
4661
const osType = distribution.getPlatform();
4762
const archiveType = getDownloadArchiveExtension();

0 commit comments

Comments
 (0)