@@ -41,132 +41,6 @@ describe('MongoBinaryDownloadUrl', () => {
4141 } ) ;
4242
4343 describe ( 'getDownloadUrl()' , ( ) => {
44- describe ( 'macos' , ( ) => {
45- it ( 'macos (x86_64) & latest (using macos)' , async ( ) => {
46- const du = new MongoBinaryDownloadUrl ( {
47- platform : 'darwin' ,
48- arch : 'x64' ,
49- version : 'latest' ,
50- } ) ;
51- expect ( await du . getDownloadUrl ( ) ) . toBe (
52- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-latest.tgz'
53- ) ;
54- } ) ;
55-
56- it ( 'macos (x86_64) & 4.4.0 (using macos)' , async ( ) => {
57- const du = new MongoBinaryDownloadUrl ( {
58- platform : 'darwin' ,
59- arch : 'x64' ,
60- version : '4.4.0' ,
61- } ) ;
62- expect ( await du . getDownloadUrl ( ) ) . toBe (
63- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.0.tgz'
64- ) ;
65- } ) ;
66-
67- it ( 'macos (x86_64) & 3.6.3 (using osx)' , async ( ) => {
68- const du = new MongoBinaryDownloadUrl ( {
69- platform : 'darwin' ,
70- arch : 'x64' ,
71- version : '3.6.3' ,
72- } ) ;
73- expect ( await du . getDownloadUrl ( ) ) . toBe (
74- 'https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.6.3.tgz'
75- ) ;
76- } ) ;
77-
78- it ( 'macos (x86_64) & 3.0.0 (using osx)' , async ( ) => {
79- const du = new MongoBinaryDownloadUrl ( {
80- platform : 'darwin' ,
81- arch : 'x64' ,
82- version : '3.0.0' ,
83- } ) ;
84- expect ( await du . getDownloadUrl ( ) ) . toBe (
85- 'https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.0.tgz'
86- ) ;
87- } ) ;
88-
89- it ( 'macos (x86_64) & 6.0.0 (using macos)' , async ( ) => {
90- const du = new MongoBinaryDownloadUrl ( {
91- platform : 'darwin' ,
92- arch : 'x64' ,
93- version : '6.0.0' ,
94- } ) ;
95-
96- expect ( await du . getDownloadUrl ( ) ) . toBe (
97- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-6.0.0.tgz'
98- ) ;
99- } ) ;
100-
101- it ( 'macos (arm64) & 4.4.0 (arm64 should use the x64 binary for versions below 6.0.0)' , async ( ) => {
102- const du = new MongoBinaryDownloadUrl ( {
103- platform : 'darwin' ,
104- arch : 'arm64' ,
105- version : '4.4.0' ,
106- } ) ;
107- expect ( await du . getDownloadUrl ( ) ) . toBe (
108- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.0.tgz'
109- ) ;
110- } ) ;
111-
112- it ( 'macos (arm64) & 6.0.0 (arm64 should use the arm64 binary for versions above and equal to 6.0.0)' , async ( ) => {
113- const du = new MongoBinaryDownloadUrl ( {
114- platform : 'darwin' ,
115- arch : 'arm64' ,
116- version : '6.0.0' ,
117- } ) ;
118- expect ( await du . getDownloadUrl ( ) ) . toBe (
119- 'https://fastdl.mongodb.org/osx/mongodb-macos-arm64-6.0.0.tgz'
120- ) ;
121- } ) ;
122-
123- it ( 'macos (x86_64) & 7.0.14' , async ( ) => {
124- const du = new MongoBinaryDownloadUrl ( {
125- platform : 'darwin' ,
126- arch : 'x64' ,
127- version : '7.0.14' ,
128- } ) ;
129-
130- expect ( await du . getDownloadUrl ( ) ) . toBe (
131- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-7.0.14.tgz'
132- ) ;
133- } ) ;
134-
135- it ( 'macos (arm64) & 7.0.14' , async ( ) => {
136- const du = new MongoBinaryDownloadUrl ( {
137- platform : 'darwin' ,
138- arch : 'arm64' ,
139- version : '7.0.14' ,
140- } ) ;
141-
142- expect ( await du . getDownloadUrl ( ) ) . toBe (
143- 'https://fastdl.mongodb.org/osx/mongodb-macos-arm64-7.0.14.tgz'
144- ) ;
145- } ) ;
146-
147- it ( 'macos (x86_64) & v5.0-latest' , async ( ) => {
148- const du = new MongoBinaryDownloadUrl ( {
149- platform : 'darwin' ,
150- arch : 'x64' ,
151- version : 'v5.0-latest' ,
152- } ) ;
153- expect ( await du . getDownloadUrl ( ) ) . toBe (
154- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-v5.0-latest.tgz'
155- ) ;
156- } ) ;
157-
158- it ( 'macos (arm64) & v5.0-latest' , async ( ) => {
159- const du = new MongoBinaryDownloadUrl ( {
160- platform : 'darwin' ,
161- arch : 'arm64' ,
162- version : 'v5.0-latest' ,
163- } ) ;
164- expect ( await du . getDownloadUrl ( ) ) . toBe (
165- 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-v5.0-latest.tgz'
166- ) ;
167- } ) ;
168- } ) ;
169-
17044 describe ( 'for linux' , ( ) => {
17145 describe ( 'for ubuntu' , ( ) => {
17246 it ( 'should default to Ubuntu 22.04, if version cannot be parsed' , async ( ) => {
@@ -1995,6 +1869,132 @@ describe('MongoBinaryDownloadUrl', () => {
19951869 } ) ;
19961870 } ) ;
19971871
1872+ describe ( 'macos' , ( ) => {
1873+ it ( 'macos (x86_64) & latest (using macos)' , async ( ) => {
1874+ const du = new MongoBinaryDownloadUrl ( {
1875+ platform : 'darwin' ,
1876+ arch : 'x64' ,
1877+ version : 'latest' ,
1878+ } ) ;
1879+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1880+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-latest.tgz'
1881+ ) ;
1882+ } ) ;
1883+
1884+ it ( 'macos (x86_64) & 4.4.0 (using macos)' , async ( ) => {
1885+ const du = new MongoBinaryDownloadUrl ( {
1886+ platform : 'darwin' ,
1887+ arch : 'x64' ,
1888+ version : '4.4.0' ,
1889+ } ) ;
1890+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1891+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.0.tgz'
1892+ ) ;
1893+ } ) ;
1894+
1895+ it ( 'macos (x86_64) & 3.6.3 (using osx)' , async ( ) => {
1896+ const du = new MongoBinaryDownloadUrl ( {
1897+ platform : 'darwin' ,
1898+ arch : 'x64' ,
1899+ version : '3.6.3' ,
1900+ } ) ;
1901+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1902+ 'https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.6.3.tgz'
1903+ ) ;
1904+ } ) ;
1905+
1906+ it ( 'macos (x86_64) & 3.0.0 (using osx)' , async ( ) => {
1907+ const du = new MongoBinaryDownloadUrl ( {
1908+ platform : 'darwin' ,
1909+ arch : 'x64' ,
1910+ version : '3.0.0' ,
1911+ } ) ;
1912+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1913+ 'https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.0.tgz'
1914+ ) ;
1915+ } ) ;
1916+
1917+ it ( 'macos (x86_64) & 6.0.0 (using macos)' , async ( ) => {
1918+ const du = new MongoBinaryDownloadUrl ( {
1919+ platform : 'darwin' ,
1920+ arch : 'x64' ,
1921+ version : '6.0.0' ,
1922+ } ) ;
1923+
1924+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1925+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-6.0.0.tgz'
1926+ ) ;
1927+ } ) ;
1928+
1929+ it ( 'macos (arm64) & 4.4.0 (arm64 should use the x64 binary for versions below 6.0.0)' , async ( ) => {
1930+ const du = new MongoBinaryDownloadUrl ( {
1931+ platform : 'darwin' ,
1932+ arch : 'arm64' ,
1933+ version : '4.4.0' ,
1934+ } ) ;
1935+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1936+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.0.tgz'
1937+ ) ;
1938+ } ) ;
1939+
1940+ it ( 'macos (arm64) & 6.0.0 (arm64 should use the arm64 binary for versions above and equal to 6.0.0)' , async ( ) => {
1941+ const du = new MongoBinaryDownloadUrl ( {
1942+ platform : 'darwin' ,
1943+ arch : 'arm64' ,
1944+ version : '6.0.0' ,
1945+ } ) ;
1946+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1947+ 'https://fastdl.mongodb.org/osx/mongodb-macos-arm64-6.0.0.tgz'
1948+ ) ;
1949+ } ) ;
1950+
1951+ it ( 'macos (x86_64) & 7.0.14' , async ( ) => {
1952+ const du = new MongoBinaryDownloadUrl ( {
1953+ platform : 'darwin' ,
1954+ arch : 'x64' ,
1955+ version : '7.0.14' ,
1956+ } ) ;
1957+
1958+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1959+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-7.0.14.tgz'
1960+ ) ;
1961+ } ) ;
1962+
1963+ it ( 'macos (arm64) & 7.0.14' , async ( ) => {
1964+ const du = new MongoBinaryDownloadUrl ( {
1965+ platform : 'darwin' ,
1966+ arch : 'arm64' ,
1967+ version : '7.0.14' ,
1968+ } ) ;
1969+
1970+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1971+ 'https://fastdl.mongodb.org/osx/mongodb-macos-arm64-7.0.14.tgz'
1972+ ) ;
1973+ } ) ;
1974+
1975+ it ( 'macos (x86_64) & v5.0-latest' , async ( ) => {
1976+ const du = new MongoBinaryDownloadUrl ( {
1977+ platform : 'darwin' ,
1978+ arch : 'x64' ,
1979+ version : 'v5.0-latest' ,
1980+ } ) ;
1981+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1982+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-v5.0-latest.tgz'
1983+ ) ;
1984+ } ) ;
1985+
1986+ it ( 'macos (arm64) & v5.0-latest' , async ( ) => {
1987+ const du = new MongoBinaryDownloadUrl ( {
1988+ platform : 'darwin' ,
1989+ arch : 'arm64' ,
1990+ version : 'v5.0-latest' ,
1991+ } ) ;
1992+ expect ( await du . getDownloadUrl ( ) ) . toBe (
1993+ 'https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-v5.0-latest.tgz'
1994+ ) ;
1995+ } ) ;
1996+ } ) ;
1997+
19981998 it ( 'should allow archive overwrite with "ARCHIVE_NAME"' , async ( ) => {
19991999 const archiveName = 'mongodb-linux-x86_64-4.0.0.tgz' ;
20002000 process . env [ envName ( ResolveConfigVariables . ARCHIVE_NAME ) ] = archiveName ;
0 commit comments