Skip to content

Commit f7531f3

Browse files
committed
test(MongoBinaryDownloadUrl): add tests for 8.2.0
And 8.0.0 where missing
1 parent 3fa975f commit f7531f3

File tree

1 file changed

+203
-1
lines changed

1 file changed

+203
-1
lines changed

packages/mongodb-memory-server-core/src/util/__tests__/MongoBinaryDownloadUrl.test.ts

Lines changed: 203 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,38 @@ describe('MongoBinaryDownloadUrl', () => {
271271
);
272272
});
273273

274+
it('ubuntu 20.04 (x86_64) & 8.2.1', async () => {
275+
const du = new MongoBinaryDownloadUrl({
276+
platform: 'linux',
277+
arch: 'x64',
278+
version: '8.2.1',
279+
os: {
280+
os: 'linux',
281+
dist: 'ubuntu',
282+
release: '20.04',
283+
},
284+
});
285+
expect(await du.getDownloadUrl()).toBe(
286+
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-8.2.1.tgz'
287+
);
288+
});
289+
290+
it('ubuntu 24.04 (x86_64) & 8.2.1', async () => {
291+
const du = new MongoBinaryDownloadUrl({
292+
platform: 'linux',
293+
arch: 'x64',
294+
version: '8.2.1',
295+
os: {
296+
os: 'linux',
297+
dist: 'ubuntu',
298+
release: '24.04',
299+
},
300+
});
301+
expect(await du.getDownloadUrl()).toBe(
302+
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2404-8.2.1.tgz'
303+
);
304+
});
305+
274306
it('ubuntu 20.04 (x86_64) & v5.0-latest', async () => {
275307
const du = new MongoBinaryDownloadUrl({
276308
platform: 'linux',
@@ -1272,6 +1304,42 @@ describe('MongoBinaryDownloadUrl', () => {
12721304
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon2023-7.0.2.tgz'
12731305
);
12741306
});
1307+
1308+
it('amzn 2023 (x86_64) & 8.0.0', async () => {
1309+
const du = new MongoBinaryDownloadUrl({
1310+
platform: 'linux',
1311+
arch: 'x64',
1312+
version: '8.0.0',
1313+
os: {
1314+
os: 'linux',
1315+
dist: 'amzn',
1316+
release: '2023',
1317+
id_like: ['fedora'],
1318+
},
1319+
});
1320+
1321+
expect(await du.getDownloadUrl()).toBe(
1322+
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon2023-8.0.0.tgz'
1323+
);
1324+
});
1325+
1326+
it('amzn 2023 (x86_64) & 8.2.0', async () => {
1327+
const du = new MongoBinaryDownloadUrl({
1328+
platform: 'linux',
1329+
arch: 'x64',
1330+
version: '8.2.0',
1331+
os: {
1332+
os: 'linux',
1333+
dist: 'amzn',
1334+
release: '2023',
1335+
id_like: ['fedora'],
1336+
},
1337+
});
1338+
1339+
expect(await du.getDownloadUrl()).toBe(
1340+
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon2023-8.2.0.tgz'
1341+
);
1342+
});
12751343
});
12761344

12771345
describe('for rhel', () => {
@@ -1502,6 +1570,38 @@ describe('MongoBinaryDownloadUrl', () => {
15021570
);
15031571
});
15041572

1573+
it('rhel 8 (x86_64) & 8.2.0', async () => {
1574+
const du = new MongoBinaryDownloadUrl({
1575+
platform: 'linux',
1576+
arch: 'x64',
1577+
version: '8.2.0',
1578+
os: {
1579+
os: 'linux',
1580+
dist: 'rhel',
1581+
release: '8.2',
1582+
},
1583+
});
1584+
expect(await du.getDownloadUrl()).toBe(
1585+
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel8-8.2.0.tgz'
1586+
);
1587+
});
1588+
1589+
it('rhel 8 (arm64) & 8.2.0', async () => {
1590+
const du = new MongoBinaryDownloadUrl({
1591+
platform: 'linux',
1592+
arch: 'arm64',
1593+
version: '8.2.0',
1594+
os: {
1595+
os: 'linux',
1596+
dist: 'rhel',
1597+
release: '8.2',
1598+
},
1599+
});
1600+
expect(await du.getDownloadUrl()).toBe(
1601+
'https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-rhel8-8.2.0.tgz'
1602+
);
1603+
});
1604+
15051605
it('rhel 9 (x86_64) & 6.0.4', async () => {
15061606
// lowest rhel 9 x64 supported version is 6.0.4
15071607
const du = new MongoBinaryDownloadUrl({
@@ -1616,6 +1716,22 @@ describe('MongoBinaryDownloadUrl', () => {
16161716
);
16171717
});
16181718

1719+
it('rhel 9.3 (x86_64) & 8.2.0', async () => {
1720+
const du = new MongoBinaryDownloadUrl({
1721+
platform: 'linux',
1722+
arch: 'x64',
1723+
version: '8.2.0',
1724+
os: {
1725+
os: 'linux',
1726+
dist: 'rhel',
1727+
release: '9.3',
1728+
},
1729+
});
1730+
expect(await du.getDownloadUrl()).toBe(
1731+
'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel93-8.2.0.tgz'
1732+
);
1733+
});
1734+
16191735
it('rhel 9.3 (arm64) & 8.0.0', async () => {
16201736
const du = new MongoBinaryDownloadUrl({
16211737
platform: 'linux',
@@ -1632,6 +1748,22 @@ describe('MongoBinaryDownloadUrl', () => {
16321748
);
16331749
});
16341750

1751+
it('rhel 9.3 (arm64) & 8.0.0', async () => {
1752+
const du = new MongoBinaryDownloadUrl({
1753+
platform: 'linux',
1754+
arch: 'arm64',
1755+
version: '8.2.0',
1756+
os: {
1757+
os: 'linux',
1758+
dist: 'rhel',
1759+
release: '9.3',
1760+
},
1761+
});
1762+
expect(await du.getDownloadUrl()).toBe(
1763+
'https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-rhel93-8.2.0.tgz'
1764+
);
1765+
});
1766+
16351767
it('rocky linux 9.2 (x86_64) & 6.0.4 (using rhel90)', async () => {
16361768
// lowest rhel 9 x64 supported version is 6.0.4
16371769
const du = new MongoBinaryDownloadUrl({
@@ -2030,6 +2162,28 @@ describe('MongoBinaryDownloadUrl', () => {
20302162
);
20312163
});
20322164

2165+
it('windows (x86_64) & 8.0.0 (using windows)', async () => {
2166+
const du = new MongoBinaryDownloadUrl({
2167+
platform: 'win32',
2168+
arch: 'x64',
2169+
version: '8.0.0',
2170+
});
2171+
expect(await du.getDownloadUrl()).toBe(
2172+
'https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-8.0.0.zip'
2173+
);
2174+
});
2175+
2176+
it('windows (x86_64) & 8.2.0 (using windows)', async () => {
2177+
const du = new MongoBinaryDownloadUrl({
2178+
platform: 'win32',
2179+
arch: 'x64',
2180+
version: '8.2.0',
2181+
});
2182+
expect(await du.getDownloadUrl()).toBe(
2183+
'https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-8.2.0.zip'
2184+
);
2185+
});
2186+
20332187
it('windows (x86_64) & latest (using windows)', async () => {
20342188
const du = new MongoBinaryDownloadUrl({
20352189
platform: 'win32',
@@ -2042,7 +2196,7 @@ describe('MongoBinaryDownloadUrl', () => {
20422196
});
20432197
});
20442198

2045-
describe('macos', () => {
2199+
describe('for macos', () => {
20462200
it('macos (x86_64) & latest (using macos)', async () => {
20472201
const du = new MongoBinaryDownloadUrl({
20482202
platform: 'darwin',
@@ -2145,6 +2299,54 @@ describe('MongoBinaryDownloadUrl', () => {
21452299
);
21462300
});
21472301

2302+
it('macos (x86_64) & 8.0.0', async () => {
2303+
const du = new MongoBinaryDownloadUrl({
2304+
platform: 'darwin',
2305+
arch: 'x64',
2306+
version: '8.0.0',
2307+
});
2308+
2309+
expect(await du.getDownloadUrl()).toBe(
2310+
'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.0.0.tgz'
2311+
);
2312+
});
2313+
2314+
it('macos (arm64) & 8.0.0', async () => {
2315+
const du = new MongoBinaryDownloadUrl({
2316+
platform: 'darwin',
2317+
arch: 'arm64',
2318+
version: '8.0.0',
2319+
});
2320+
2321+
expect(await du.getDownloadUrl()).toBe(
2322+
'https://fastdl.mongodb.org/osx/mongodb-macos-arm64-8.0.0.tgz'
2323+
);
2324+
});
2325+
2326+
it('macos (x86_64) & 8.2.0', async () => {
2327+
const du = new MongoBinaryDownloadUrl({
2328+
platform: 'darwin',
2329+
arch: 'x64',
2330+
version: '8.2.0',
2331+
});
2332+
2333+
expect(await du.getDownloadUrl()).toBe(
2334+
'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.2.0.tgz'
2335+
);
2336+
});
2337+
2338+
it('macos (arm64) & 8.2.0', async () => {
2339+
const du = new MongoBinaryDownloadUrl({
2340+
platform: 'darwin',
2341+
arch: 'arm64',
2342+
version: '8.2.0',
2343+
});
2344+
2345+
expect(await du.getDownloadUrl()).toBe(
2346+
'https://fastdl.mongodb.org/osx/mongodb-macos-arm64-8.2.0.tgz'
2347+
);
2348+
});
2349+
21482350
it('macos (x86_64) & v5.0-latest', async () => {
21492351
const du = new MongoBinaryDownloadUrl({
21502352
platform: 'darwin',

0 commit comments

Comments
 (0)