@@ -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