Skip to content

Commit

Permalink
Add petstore.yaml and test its generation in AkkaHttpServerCodegenTest
Browse files Browse the repository at this point in the history
  • Loading branch information
karolchmist committed May 21, 2019
1 parent 68e0a68 commit ff94952
Show file tree
Hide file tree
Showing 2 changed files with 742 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
package io.swagger.codegen.v3.generators.scala;

import io.swagger.codegen.v3.*;
import io.swagger.codegen.v3.config.CodegenConfigurator;
import org.junit.rules.TemporaryFolder;
import org.testng.Assert;
import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.*;

public class AkkaHttpServerCodegenTest {
Expand Down Expand Up @@ -227,4 +234,39 @@ public void testAddAllParamsWithSupportedTypes() {
}};
Assert.assertEquals((LinkedList<CodegenParameter>) codegenOperation.getVendorExtensions().get(AkkaHttpServerCodegen.PARAMS_WITH_SUPPORTED_TYPE), expectedMatchedPathParams);
}

@Test
public void testFileGeneration() throws IOException {
TemporaryFolder folder = new TemporaryFolder();

folder.create();
final File output = folder.getRoot();

final CodegenConfigurator configurator = new CodegenConfigurator()
.setLang("scala-akka-http-server")
.setInputSpecURL("src/test/resources/3_0_0/petstore.yaml")
.setOutputDir(output.getAbsolutePath());

final ClientOptInput clientOptInput = configurator.toClientOptInput();
new DefaultGenerator().opts(clientOptInput).generate();

Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/Controller.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/AkkaHttpHelper.scala").exists());

Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/api/DefaultApi.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/api/PetApi.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/api/StoreApi.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/api/UserApi.scala").exists());

Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/ApiResponse.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Body.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Category.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Order.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Pet.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Tag.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Tag.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/Test.scala").exists());
Assert.assertTrue(new File(output, "src/main/scala/io/swagger/server/model/User.scala").exists());
folder.delete();
}
}
Loading

0 comments on commit ff94952

Please # to comment.