forked from OpenAPITools/openapi-generator
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Restore test classes to commit 5340c35
- Loading branch information
Showing
31 changed files
with
2,685 additions
and
0 deletions.
There are no files selected for viewing
32 changes: 32 additions & 0 deletions
32
samples/client/petstore/java/feign/src/test/java/io/swagger/client/StringUtilTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package io.swagger.client; | ||
|
||
import org.junit.*; | ||
import static org.junit.Assert.*; | ||
|
||
public class StringUtilTest { | ||
@Test | ||
public void testContainsIgnoreCase() { | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{"abc"}, "abc")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{"abc"}, "ABC")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{"ABC"}, "abc")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{null, "abc"}, "ABC")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{null, "abc"}, null)); | ||
|
||
assertFalse(StringUtil.containsIgnoreCase(new String[]{"abc"}, "def")); | ||
assertFalse(StringUtil.containsIgnoreCase(new String[]{}, "ABC")); | ||
assertFalse(StringUtil.containsIgnoreCase(new String[]{}, null)); | ||
} | ||
|
||
@Test | ||
public void testJoin() { | ||
String[] array = {"aa", "bb", "cc"}; | ||
assertEquals("aa,bb,cc", StringUtil.join(array, ",")); | ||
assertEquals("aa, bb, cc", StringUtil.join(array, ", ")); | ||
assertEquals("aabbcc", StringUtil.join(array, "")); | ||
assertEquals("aa bb cc", StringUtil.join(array, " ")); | ||
assertEquals("aa\nbb\ncc", StringUtil.join(array, "\n")); | ||
|
||
assertEquals("", StringUtil.join(new String[]{}, ",")); | ||
assertEquals("abc", StringUtil.join(new String[]{"abc"}, ",")); | ||
} | ||
} |
292 changes: 292 additions & 0 deletions
292
samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/ApiClientTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,292 @@ | ||
package io.swagger.client; | ||
|
||
import io.swagger.client.auth.*; | ||
|
||
import java.text.DateFormat; | ||
import java.text.SimpleDateFormat; | ||
import java.util.*; | ||
|
||
import org.junit.*; | ||
import static org.junit.Assert.*; | ||
|
||
|
||
public class ApiClientTest { | ||
ApiClient apiClient = null; | ||
|
||
@Before | ||
public void setup() { | ||
apiClient = new ApiClient(); | ||
} | ||
|
||
@Test | ||
public void testParseAndFormatDate() { | ||
// default date format | ||
String dateStr = "2015-11-07T03:49:09.356Z"; | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356+00:00"))); | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09.356Z"))); | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T05:49:09.356+02:00"))); | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T02:49:09.356-01:00"))); | ||
|
||
// custom date format: without milli-seconds, custom time zone | ||
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); | ||
format.setTimeZone(TimeZone.getTimeZone("GMT+10")); | ||
apiClient.setDateFormat(format); | ||
dateStr = "2015-11-07T13:49:09+10:00"; | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09+00:00"))); | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T03:49:09Z"))); | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T00:49:09-03:00"))); | ||
assertEquals(dateStr, apiClient.formatDate(apiClient.parseDate("2015-11-07T13:49:09+10:00"))); | ||
} | ||
|
||
@Test | ||
public void testIsJsonMime() { | ||
assertFalse(apiClient.isJsonMime(null)); | ||
assertFalse(apiClient.isJsonMime("")); | ||
assertFalse(apiClient.isJsonMime("text/plain")); | ||
assertFalse(apiClient.isJsonMime("application/xml")); | ||
assertFalse(apiClient.isJsonMime("application/jsonp")); | ||
assertFalse(apiClient.isJsonMime("example/json")); | ||
assertFalse(apiClient.isJsonMime("example/foo+bar+jsonx")); | ||
assertFalse(apiClient.isJsonMime("example/foo+bar+xjson")); | ||
|
||
assertTrue(apiClient.isJsonMime("application/json")); | ||
assertTrue(apiClient.isJsonMime("application/json; charset=UTF8")); | ||
assertTrue(apiClient.isJsonMime("APPLICATION/JSON")); | ||
|
||
assertTrue(apiClient.isJsonMime("application/problem+json")); | ||
assertTrue(apiClient.isJsonMime("APPLICATION/PROBLEM+JSON")); | ||
assertTrue(apiClient.isJsonMime("application/json\t")); | ||
assertTrue(apiClient.isJsonMime("example/foo+bar+json")); | ||
assertTrue(apiClient.isJsonMime("example/foo+json;x;y")); | ||
assertTrue(apiClient.isJsonMime("example/foo+json\t;")); | ||
assertTrue(apiClient.isJsonMime("Example/fOO+JSON")); | ||
} | ||
|
||
@Test | ||
public void testSelectHeaderAccept() { | ||
String[] accepts = {"application/json", "application/xml"}; | ||
assertEquals("application/json", apiClient.selectHeaderAccept(accepts)); | ||
|
||
accepts = new String[]{"APPLICATION/XML", "APPLICATION/JSON"}; | ||
assertEquals("APPLICATION/JSON", apiClient.selectHeaderAccept(accepts)); | ||
|
||
accepts = new String[]{"application/xml", "application/json; charset=UTF8"}; | ||
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderAccept(accepts)); | ||
|
||
accepts = new String[]{"text/plain", "application/xml"}; | ||
assertEquals("text/plain,application/xml", apiClient.selectHeaderAccept(accepts)); | ||
|
||
accepts = new String[]{}; | ||
assertNull(apiClient.selectHeaderAccept(accepts)); | ||
} | ||
|
||
@Test | ||
public void testSelectHeaderContentType() { | ||
String[] contentTypes = {"application/json", "application/xml"}; | ||
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes)); | ||
|
||
contentTypes = new String[]{"APPLICATION/JSON", "APPLICATION/XML"}; | ||
assertEquals("APPLICATION/JSON", apiClient.selectHeaderContentType(contentTypes)); | ||
|
||
contentTypes = new String[]{"application/xml", "application/json; charset=UTF8"}; | ||
assertEquals("application/json; charset=UTF8", apiClient.selectHeaderContentType(contentTypes)); | ||
|
||
contentTypes = new String[]{"text/plain", "application/xml"}; | ||
assertEquals("text/plain", apiClient.selectHeaderContentType(contentTypes)); | ||
|
||
contentTypes = new String[]{}; | ||
assertEquals("application/json", apiClient.selectHeaderContentType(contentTypes)); | ||
} | ||
|
||
@Test | ||
public void testGetAuthentications() { | ||
Map<String, Authentication> auths = apiClient.getAuthentications(); | ||
|
||
Authentication auth = auths.get("api_key"); | ||
assertNotNull(auth); | ||
assertTrue(auth instanceof ApiKeyAuth); | ||
ApiKeyAuth apiKeyAuth = (ApiKeyAuth) auth; | ||
assertEquals("header", apiKeyAuth.getLocation()); | ||
assertEquals("api_key", apiKeyAuth.getParamName()); | ||
|
||
auth = auths.get("petstore_auth"); | ||
assertTrue(auth instanceof OAuth); | ||
assertSame(auth, apiClient.getAuthentication("petstore_auth")); | ||
|
||
assertNull(auths.get("unknown")); | ||
|
||
try { | ||
auths.put("my_auth", new HttpBasicAuth()); | ||
fail("the authentications returned should not be modifiable"); | ||
} catch (UnsupportedOperationException e) { | ||
} | ||
} | ||
|
||
@Ignore("There is no more basic auth in petstore security definitions") | ||
@Test | ||
public void testSetUsernameAndPassword() { | ||
HttpBasicAuth auth = null; | ||
for (Authentication _auth : apiClient.getAuthentications().values()) { | ||
if (_auth instanceof HttpBasicAuth) { | ||
auth = (HttpBasicAuth) _auth; | ||
break; | ||
} | ||
} | ||
auth.setUsername(null); | ||
auth.setPassword(null); | ||
|
||
apiClient.setUsername("my-username"); | ||
apiClient.setPassword("my-password"); | ||
assertEquals("my-username", auth.getUsername()); | ||
assertEquals("my-password", auth.getPassword()); | ||
|
||
// reset values | ||
auth.setUsername(null); | ||
auth.setPassword(null); | ||
} | ||
|
||
@Test | ||
public void testSetApiKeyAndPrefix() { | ||
ApiKeyAuth auth = null; | ||
for (Authentication _auth : apiClient.getAuthentications().values()) { | ||
if (_auth instanceof ApiKeyAuth) { | ||
auth = (ApiKeyAuth) _auth; | ||
break; | ||
} | ||
} | ||
auth.setApiKey(null); | ||
auth.setApiKeyPrefix(null); | ||
|
||
apiClient.setApiKey("my-api-key"); | ||
apiClient.setApiKeyPrefix("Token"); | ||
assertEquals("my-api-key", auth.getApiKey()); | ||
assertEquals("Token", auth.getApiKeyPrefix()); | ||
|
||
// reset values | ||
auth.setApiKey(null); | ||
auth.setApiKeyPrefix(null); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairWhenNameIsInvalid() throws Exception { | ||
List<Pair> pairs_a = apiClient.parameterToPair(null, new Integer(1)); | ||
List<Pair> pairs_b = apiClient.parameterToPair("", new Integer(1)); | ||
|
||
assertTrue(pairs_a.isEmpty()); | ||
assertTrue(pairs_b.isEmpty()); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairWhenValueIsNull() throws Exception { | ||
List<Pair> pairs = apiClient.parameterToPair("param-a", null); | ||
|
||
assertTrue(pairs.isEmpty()); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairWhenValueIsEmptyString() throws Exception { | ||
// single empty string | ||
List<Pair> pairs = apiClient.parameterToPair("param-a", " "); | ||
assertEquals(1, pairs.size()); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairWhenValueIsNotCollection() throws Exception { | ||
String name = "param-a"; | ||
Integer value = 1; | ||
|
||
List<Pair> pairs = apiClient.parameterToPair(name, value); | ||
|
||
assertEquals(1, pairs.size()); | ||
assertEquals(value, Integer.valueOf(pairs.get(0).getValue())); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairWhenValueIsCollection() throws Exception { | ||
List<Object> values = new ArrayList<Object>(); | ||
values.add("value-a"); | ||
values.add(123); | ||
values.add(new Date()); | ||
|
||
List<Pair> pairs = apiClient.parameterToPair("param-a", values); | ||
assertEquals(0, pairs.size()); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairsWhenNameIsInvalid() throws Exception { | ||
List<Integer> objects = new ArrayList<Integer>(); | ||
objects.add(new Integer(1)); | ||
|
||
List<Pair> pairs_a = apiClient.parameterToPairs("csv", null, objects); | ||
List<Pair> pairs_b = apiClient.parameterToPairs("csv", "", objects); | ||
|
||
assertTrue(pairs_a.isEmpty()); | ||
assertTrue(pairs_b.isEmpty()); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairsWhenValueIsNull() throws Exception { | ||
List<Pair> pairs = apiClient.parameterToPairs("csv", "param-a", null); | ||
|
||
assertTrue(pairs.isEmpty()); | ||
} | ||
|
||
@Test | ||
public void testParameterToPairsWhenValueIsEmptyStrings() throws Exception { | ||
// list of empty strings | ||
List<String> strs = new ArrayList<String>(); | ||
strs.add(" "); | ||
strs.add(" "); | ||
strs.add(" "); | ||
|
||
List<Pair> concatStrings = apiClient.parameterToPairs("csv", "param-a", strs); | ||
|
||
assertEquals(1, concatStrings.size()); | ||
assertFalse(concatStrings.get(0).getValue().isEmpty()); // should contain some delimiters | ||
} | ||
|
||
@Test | ||
public void testParameterToPairsWhenValueIsCollection() throws Exception { | ||
Map<String, String> collectionFormatMap = new HashMap<String, String>(); | ||
collectionFormatMap.put("csv", ","); | ||
collectionFormatMap.put("tsv", "\t"); | ||
collectionFormatMap.put("ssv", " "); | ||
collectionFormatMap.put("pipes", "|"); | ||
collectionFormatMap.put("", ","); // no format, must default to csv | ||
collectionFormatMap.put("unknown", ","); // all other formats, must default to csv | ||
|
||
String name = "param-a"; | ||
|
||
List<Object> values = new ArrayList<Object>(); | ||
values.add("value-a"); | ||
values.add(123); | ||
values.add(new Date()); | ||
|
||
// check for multi separately | ||
List<Pair> multiPairs = apiClient.parameterToPairs("multi", name, values); | ||
assertEquals(values.size(), multiPairs.size()); | ||
for (int i = 0; i < values.size(); i++) { | ||
assertEquals(apiClient.escapeString(apiClient.parameterToString(values.get(i))), multiPairs.get(i).getValue()); | ||
} | ||
|
||
// all other formats | ||
for (String collectionFormat : collectionFormatMap.keySet()) { | ||
List<Pair> pairs = apiClient.parameterToPairs(collectionFormat, name, values); | ||
|
||
assertEquals(1, pairs.size()); | ||
|
||
String delimiter = collectionFormatMap.get(collectionFormat); | ||
if (!delimiter.equals(",")) { | ||
// commas are not escaped because they are reserved characters in URIs | ||
delimiter = apiClient.escapeString(delimiter); | ||
} | ||
String[] pairValueSplit = pairs.get(0).getValue().split(delimiter); | ||
|
||
// must equal input values | ||
assertEquals(values.size(), pairValueSplit.length); | ||
for (int i = 0; i < values.size(); i++) { | ||
assertEquals(apiClient.escapeString(apiClient.parameterToString(values.get(i))), pairValueSplit[i]); | ||
} | ||
} | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/ConfigurationTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package io.swagger.client; | ||
|
||
import org.junit.*; | ||
import static org.junit.Assert.*; | ||
|
||
|
||
public class ConfigurationTest { | ||
@Test | ||
public void testDefaultApiClient() { | ||
ApiClient apiClient = Configuration.getDefaultApiClient(); | ||
assertNotNull(apiClient); | ||
assertEquals("http://petstore.swagger.io:80/v2", apiClient.getBasePath()); | ||
assertFalse(apiClient.isDebugging()); | ||
} | ||
} |
33 changes: 33 additions & 0 deletions
33
samples/client/petstore/java/jersey1/src/test/java/io/swagger/client/StringUtilTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package io.swagger.client; | ||
|
||
import org.junit.*; | ||
import static org.junit.Assert.*; | ||
|
||
|
||
public class StringUtilTest { | ||
@Test | ||
public void testContainsIgnoreCase() { | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{"abc"}, "abc")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{"abc"}, "ABC")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{"ABC"}, "abc")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{null, "abc"}, "ABC")); | ||
assertTrue(StringUtil.containsIgnoreCase(new String[]{null, "abc"}, null)); | ||
|
||
assertFalse(StringUtil.containsIgnoreCase(new String[]{"abc"}, "def")); | ||
assertFalse(StringUtil.containsIgnoreCase(new String[]{}, "ABC")); | ||
assertFalse(StringUtil.containsIgnoreCase(new String[]{}, null)); | ||
} | ||
|
||
@Test | ||
public void testJoin() { | ||
String[] array = {"aa", "bb", "cc"}; | ||
assertEquals("aa,bb,cc", StringUtil.join(array, ",")); | ||
assertEquals("aa, bb, cc", StringUtil.join(array, ", ")); | ||
assertEquals("aabbcc", StringUtil.join(array, "")); | ||
assertEquals("aa bb cc", StringUtil.join(array, " ")); | ||
assertEquals("aa\nbb\ncc", StringUtil.join(array, "\n")); | ||
|
||
assertEquals("", StringUtil.join(new String[]{}, ",")); | ||
assertEquals("abc", StringUtil.join(new String[]{"abc"}, ",")); | ||
} | ||
} |
Oops, something went wrong.