|
| 1 | +package io.swagger.codegen.v3.generators.python; |
| 2 | + |
| 3 | +import io.swagger.codegen.v3.generators.AbstractCodegenTest; |
| 4 | +import org.testng.Assert; |
| 5 | +import org.testng.annotations.Test; |
| 6 | + |
| 7 | +public class PythonClientCodegenTest extends AbstractCodegenTest { |
| 8 | + @Test |
| 9 | + public void testToModelName() { |
| 10 | + PythonClientCodegen pythonClientCodegen = new PythonClientCodegen(); |
| 11 | + |
| 12 | + // no type - this is 'object' in Python |
| 13 | + Assert.assertEquals(pythonClientCodegen.toModelName(null), "object"); |
| 14 | + // assume this is a model type - "null" is not special in Python |
| 15 | + Assert.assertEquals(pythonClientCodegen.toModelName("null"), "Null"); |
| 16 | + // reserved word |
| 17 | + Assert.assertEquals(pythonClientCodegen.toModelName("return"), "ModelReturn"); |
| 18 | + Assert.assertEquals(pythonClientCodegen.toModelName("None"), "ModelNone"); |
| 19 | + // $ |
| 20 | + Assert.assertEquals(pythonClientCodegen.toModelName("my$result"), "Myresult"); |
| 21 | + // Starts with number |
| 22 | + Assert.assertEquals(pythonClientCodegen.toModelName("999Bad"), "Model999Bad"); |
| 23 | + // Camel Case |
| 24 | + Assert.assertEquals(pythonClientCodegen.toModelName("camel_case"), "CamelCase"); |
| 25 | + } |
| 26 | + |
| 27 | + @Test |
| 28 | + public void testToModelNamePrefixSuffix() { |
| 29 | + PythonClientCodegen pythonClientCodegen = new PythonClientCodegen(); |
| 30 | + pythonClientCodegen.setModelNamePrefix("xprefixx"); |
| 31 | + |
| 32 | + // Camel Case |
| 33 | + Assert.assertEquals(pythonClientCodegen.toModelName("camel_case"), "XprefixxCamelCase"); |
| 34 | + |
| 35 | + pythonClientCodegen.setModelNamePrefix(null); |
| 36 | + pythonClientCodegen.setModelNameSuffix("xsuffixx"); |
| 37 | + |
| 38 | + // Camel Case |
| 39 | + Assert.assertEquals(pythonClientCodegen.toModelName("camel_case"), "CamelCaseXsuffixx"); |
| 40 | + } |
| 41 | +} |
0 commit comments