1
1
import { Test } from '@nestjs/testing' ;
2
2
import { GeneratorService } from './generator.service' ;
3
3
import { LOGGER } from '../constants' ;
4
- import { javaCmd } from '../helpers' ;
5
4
import { VersionManagerService } from './version-manager.service' ;
6
5
import { ConfigService } from './config.service' ;
7
6
@@ -127,21 +126,20 @@ describe('GeneratorService', () => {
127
126
} ) ;
128
127
} ) ;
129
128
130
- const cmd = ( name : string , javaCmd : string , appendix : string [ ] ) => ( {
129
+ const cmd = ( name , appendix : string [ ] ) => ( {
131
130
name,
132
- command : `${ javaCmd } -jar "/path/to/4.2.1.jar" generate ${ appendix . join (
131
+ command : `java -jar "/path/to/4.2.1.jar" generate ${ appendix . join (
133
132
' '
134
133
) } `,
135
134
} ) ;
136
135
137
136
const cmdWithCustomJar = (
138
137
name : string ,
139
- javaCmd : string ,
140
138
customJar : string ,
141
139
appendix : string [ ]
142
140
) => ( {
143
141
name,
144
- command : `${ javaCmd } -cp "/path/to/4.2.1.jar:${ customJar } " org.openapitools.codegen.OpenAPIGenerator generate ${ appendix . join (
142
+ command : `java -cp "/path/to/4.2.1.jar:${ customJar } " org.openapitools.codegen.OpenAPIGenerator generate ${ appendix . join (
145
143
' '
146
144
) } `,
147
145
} ) ;
@@ -150,19 +148,19 @@ describe('GeneratorService', () => {
150
148
[
151
149
'foo.json' ,
152
150
[
153
- cmd ( '[angular] abc/app/pet.yaml' , javaCmd , [
151
+ cmd ( '[angular] abc/app/pet.yaml' , [
154
152
`--input-spec="${ cwd } /abc/app/pet.yaml"` ,
155
153
`--output="${ cwd } /generated-sources/openapi/typescript-angular/pet"` ,
156
154
`--generator-name="typescript-angular"` ,
157
155
`--additional-properties="fileNaming=kebab-case,apiModulePrefix=Pet,npmName=petRestClient,supportsES6=true,withInterfaces=true"` ,
158
156
] ) ,
159
- cmd ( '[angular] abc/app/car.yaml' , javaCmd , [
157
+ cmd ( '[angular] abc/app/car.yaml' , [
160
158
`--input-spec="${ cwd } /abc/app/car.yaml"` ,
161
159
`--output="${ cwd } /generated-sources/openapi/typescript-angular/car"` ,
162
160
`--generator-name="typescript-angular"` ,
163
161
`--additional-properties="fileNaming=kebab-case,apiModulePrefix=Car,npmName=carRestClient,supportsES6=true,withInterfaces=true"` ,
164
162
] ) ,
165
- cmd ( '[baz] def/app/pet.yaml' , javaCmd , [
163
+ cmd ( '[baz] def/app/pet.yaml' , [
166
164
`--input-spec="${ cwd } /def/app/pet.yaml"` ,
167
165
`--name="pet"` ,
168
166
`--name-uc-first="Pet"` ,
@@ -176,7 +174,7 @@ describe('GeneratorService', () => {
176
174
'--some-bool' ,
177
175
'--some-int=1' ,
178
176
] ) ,
179
- cmd ( '[baz] def/app/car.json' , javaCmd , [
177
+ cmd ( '[baz] def/app/car.json' , [
180
178
`--input-spec="${ cwd } /def/app/car.json"` ,
181
179
`--name="car"` ,
182
180
`--name-uc-first="Car"` ,
@@ -195,12 +193,12 @@ describe('GeneratorService', () => {
195
193
[
196
194
'bar.json' ,
197
195
[
198
- cmd ( '[bar] api/cat.yaml' , javaCmd , [
196
+ cmd ( '[bar] api/cat.yaml' , [
199
197
`--input-spec="${ cwd } /api/cat.yaml"` ,
200
198
`--output="bar/cat"` ,
201
199
'--some-bool' ,
202
200
] ) ,
203
- cmd ( '[bar] api/bird.json' , javaCmd , [
201
+ cmd ( '[bar] api/bird.json' , [
204
202
`--input-spec="${ cwd } /api/bird.json"` ,
205
203
`--output="bar/bird"` ,
206
204
'--some-bool' ,
@@ -210,26 +208,16 @@ describe('GeneratorService', () => {
210
208
[
211
209
'bar.json' ,
212
210
[
213
- cmdWithCustomJar (
214
- '[bar] api/cat.yaml' ,
215
- javaCmd ,
216
- '../some/custom.jar' ,
217
- [
218
- `--input-spec="${ cwd } /api/cat.yaml"` ,
219
- `--output="bar/cat"` ,
220
- '--some-bool' ,
221
- ]
222
- ) ,
223
- cmdWithCustomJar (
224
- '[bar] api/bird.json' ,
225
- javaCmd ,
226
- '../some/custom.jar' ,
227
- [
228
- `--input-spec="${ cwd } /api/bird.json"` ,
229
- `--output="bar/bird"` ,
230
- '--some-bool' ,
231
- ]
232
- ) ,
211
+ cmdWithCustomJar ( '[bar] api/cat.yaml' , '../some/custom.jar' , [
212
+ `--input-spec="${ cwd } /api/cat.yaml"` ,
213
+ `--output="bar/cat"` ,
214
+ '--some-bool' ,
215
+ ] ) ,
216
+ cmdWithCustomJar ( '[bar] api/bird.json' , '../some/custom.jar' , [
217
+ `--input-spec="${ cwd } /api/bird.json"` ,
218
+ `--output="bar/bird"` ,
219
+ '--some-bool' ,
220
+ ] ) ,
233
221
] ,
234
222
'../some/custom.jar' ,
235
223
] ,
@@ -238,7 +226,7 @@ describe('GeneratorService', () => {
238
226
[
239
227
'no-glob.json' ,
240
228
[
241
- cmd ( '[noGlob] http://example.local/openapi.json' , javaCmd , [
229
+ cmd ( '[noGlob] http://example.local/openapi.json' , [
242
230
`--input-spec="http://example.local/openapi.json"` ,
243
231
`--output="no-glob/openapi"` ,
244
232
`--name="openapi"` ,
0 commit comments