[POSTMAN] Enabling required query parameters (#17281)

* Enable required query parameters

* Generate samples
This commit is contained in:
Beppe Catanese 2023-12-02 10:41:05 +01:00 committed by GitHub
parent f834519aeb
commit ac78f1e85b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 28 additions and 2 deletions

View File

@ -48,7 +48,8 @@
{{#queryParams}} {{#queryParams}}
{ {
"key": "{{paramName}}", "key": "{{paramName}}",
"value": "{{example}}" "value": "{{example}}",
"disabled": {{#required}}false{{/required}}{{^required}}true{{/required}}
}{{^-last}},{{/-last}} }{{^-last}},{{/-last}}
{{/queryParams}} {{/queryParams}}
] ]

View File

@ -755,4 +755,28 @@ public class PostmanCollectionCodegenTest {
assertEquals(true, postmanV2Generator.codegenOperationsByTag.containsKey("default")); assertEquals(true, postmanV2Generator.codegenOperationsByTag.containsKey("default"));
} }
@Test
public void testRequiredQueryParameter() throws IOException {
File output = Files.createTempDirectory("postmantest_").toFile();
output.deleteOnExit();
final CodegenConfigurator configurator = new CodegenConfigurator()
.setGeneratorName("postman-collection")
.setInputSpec("src/test/resources/3_0/postman-collection/SampleProject.yaml")
.setOutputDir(output.getAbsolutePath().replace("\\", "/"));
DefaultGenerator generator = new DefaultGenerator();
List<File> files = generator.opts(configurator.toClientOptInput()).generate();
System.out.println(files);
files.forEach(File::deleteOnExit);
Path path = Paths.get(output + "/postman.json");
TestUtils.assertFileExists(path);
// verify param pUserId is set as disabled=false
TestUtils.assertFileContains(path, "{ \"key\": \"pUserId\", \"value\": \"888\", \"disabled\": false");
}
} }

View File

@ -285,7 +285,8 @@
"query": [ "query": [
{ {
"key": "pUserId", "key": "pUserId",
"value": "888" "value": "888",
"disabled": false
} }
] ]
}, },