Add support for string response deserialization (#12910)

* Add support for string response deserialization

* updated samples

* updated samples

* realigned to master

* fix: errors were not getting thrown

* updated samples

* fix: errors were not getting thrown

* updated samples
This commit is contained in:
Emanuele Saccomandi 2022-07-21 06:45:50 +02:00 committed by GitHub
parent cf58ac0583
commit b8524bee23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
123 changed files with 76 additions and 10025 deletions

View File

@ -514,6 +514,10 @@ namespace {{packageName}}.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -619,7 +623,11 @@ namespace {{packageName}}.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -497,6 +497,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -581,7 +585,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -1,13 +0,0 @@
# petstore::AllofTagApiResponse
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **integer** | | [optional]
**name** | **character** | | [optional]
**code** | **integer** | | [optional]
**type** | **character** | | [optional]
**message** | **character** | | [optional]

View File

@ -1,69 +0,0 @@
# FakeApi
All URIs are relative to *http://petstore.swagger.io/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
[**FakeDataFile**](FakeApi.md#FakeDataFile) | **GET** /fake/data_file | test data_file to ensure it's escaped correctly
# **FakeDataFile**
> User FakeDataFile(dummy, var_data_file = var.var_data_file)
test data_file to ensure it's escaped correctly
### Example
```R
library(petstore)
var_dummy <- "dummy_example" # character | dummy required parameter
var_var_data_file <- "var_data_file_example" # character | header data file
#test data_file to ensure it's escaped correctly
api_instance <- FakeApi$new()
result <- tryCatch(
# to save the result into a file, simply add the optional `data_file` parameter, e.g.
# api_instance$FakeDataFile(var_dummy, var_data_file = var_var_data_file, data_file = "result.txt"),
api_instance$FakeDataFile(var_dummy, var_data_file = var_var_data_file),
ApiException = function(ex) ex
)
# In case of error, print the error object
if (!is.null(result$ApiException)) {
cat(result$ApiException$toString())
} else {
# deserialized response object
response.object <- result$content
# response headers
response.headers <- result$response$headers
# response status code
response.status.code <- result$response$status_code
}
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**dummy** | **character**| dummy required parameter |
**var_data_file** | **character**| header data file | [optional]
### Return type
[**User**](User.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | successful operation | - |

View File

@ -512,6 +512,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -610,7 +614,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -513,6 +513,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -611,7 +615,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -513,6 +513,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -611,7 +615,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -512,6 +512,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -610,7 +614,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -513,6 +513,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -611,7 +615,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -512,6 +512,10 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
@ -610,7 +614,11 @@ namespace Org.OpenAPITools.Client
{
response.Data = (T)(object)response.RawBytes;
}
else if (typeof(T).Name == "String") // for string response
{
response.Data = (T)(object)response.Content;
}
InterceptResponse(req, response);
var result = ToApiResponse(response);

View File

@ -1,20 +0,0 @@
# WWW::OpenAPIClient::Object::Pet
## Load the model package
```perl
use WWW::OpenAPIClient::Object::Pet;
```
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**category** | [**Category**](Category.md) | | [optional]
**name** | **string** | |
**photo_urls** | **ARRAY[string]** | |
**tags** | [**ARRAY[Tag]**](Tag.md) | | [optional]
**status** | **string** | pet status in the store | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,170 +0,0 @@
=begin comment
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
=end comment
=cut
#
# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package WWW::OpenAPIClient::Configuration;
use strict;
use warnings;
use utf8;
use Log::Any qw($log);
use Carp;
use constant VERSION => '1.0.0';
=head1 Name
WWW::OpenAPIClient::Configuration - holds the configuration for all WWW::OpenAPIClient Modules
=head1 new(%parameters)
=over 4
=item http_timeout: (optional)
Integer. timeout for HTTP requests in seconds
default: 180
=item http_user_agent: (optional)
String. custom UserAgent header
default: OpenAPI-Generator/1.0.0/perl
=item api_key: (optional)
Hashref. Keyed on the name of each key (there can be multiple tokens).
api_key => {
secretKey => 'aaaabbbbccccdddd',
anotherKey => '1111222233334444',
};
=item api_key_prefix: (optional)
Hashref. Keyed on the name of each key (there can be multiple tokens). Note not all api keys require a prefix.
api_key_prefix => {
secretKey => 'string',
anotherKey => 'same or some other string',
};
=item api_key_in: (optional)
=item username: (optional)
String. The username for basic auth.
=item password: (optional)
String. The password for basic auth.
=item access_token: (optional)
String. The OAuth access token.
=item base_url: (optional)
String. The base URL of the API
default: http://petstore.swagger.io:80/v2
=back
=cut
sub new {
my ($self, %p) = (shift,@_);
# class/static variables
$p{http_timeout} //= 180;
$p{http_user_agent} //= 'OpenAPI-Generator/1.0.0/perl';
# authentication setting
$p{api_key} //= {};
$p{api_key_prefix} //= {};
$p{api_key_in} //= {};
# username and password for HTTP basic authentication
$p{username} //= '';
$p{password} //= '';
# access token for OAuth
$p{access_token} //= '';
# base_url
$p{base_url} //= 'http://petstore.swagger.io:80/v2';
return bless \%p => $self;
}
sub get_tokens {
my $self = shift;
my $tokens = {};
$tokens->{username} = $self->{username} if $self->{username};
$tokens->{password} = $self->{password} if $self->{password};
$tokens->{access_token} = $self->{access_token} if $self->{access_token};
foreach my $token_name (keys %{ $self->{api_key} }) {
$tokens->{$token_name}->{token} = $self->{api_key}{$token_name};
$tokens->{$token_name}->{prefix} = $self->{api_key_prefix}{$token_name};
$tokens->{$token_name}->{in} = $self->{api_key_in}{$token_name};
}
return $tokens;
}
sub clear_tokens {
my $self = shift;
my %tokens = %{$self->get_tokens}; # copy
$self->{username} = '';
$self->{password} = '';
$self->{access_token} = '';
$self->{api_key} = {};
$self->{api_key_prefix} = {};
$self->{api_key_in} = {};
return \%tokens;
}
sub accept_tokens {
my ($self, $tokens) = @_;
foreach my $known_name (qw(username password access_token)) {
next unless $tokens->{$known_name};
$self->{$known_name} = delete $tokens->{$known_name};
}
foreach my $token_name (keys %$tokens) {
$self->{api_key}{$token_name} = $tokens->{$token_name}{token};
if ($tokens->{$token_name}{prefix}) {
$self->{api_key_prefix}{$token_name} = $tokens->{$token_name}{prefix};
}
my $in = $tokens->{$token_name}->{in} || 'head';
croak "Tokens can only go in 'head' or 'query' (not in '$in')" unless $in =~ /^(?:head|query)$/;
$self->{api_key_in}{$token_name} = $in;
}
}
1;

View File

@ -1,533 +0,0 @@
<?php
/**
* MapTest
*
* PHP version 7.4
*
* @category Class
* @package OpenAPI\Client
* @author OpenAPI Generator team
* @link https://openapi-generator.tech
*/
/**
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://openapi-generator.tech
* OpenAPI Generator version: 6.1.0-SNAPSHOT
*/
/**
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
namespace OpenAPI\Client\Model;
use \ArrayAccess;
use \OpenAPI\Client\ObjectSerializer;
/**
* MapTest Class Doc Comment
*
* @category Class
* @package OpenAPI\Client
* @author OpenAPI Generator team
* @link https://openapi-generator.tech
* @implements \ArrayAccess<string, mixed>
*/
class MapTest implements ModelInterface, ArrayAccess, \JsonSerializable
{
public const DISCRIMINATOR = null;
/**
* The original name of the model.
*
* @var string
*/
protected static $openAPIModelName = 'MapTest';
/**
* Array of property to type mappings. Used for (de)serialization
*
* @var string[]
*/
protected static $openAPITypes = [
'map_map_of_string' => 'array<string,array<string,string>>',
'map_of_enum_string' => 'array<string,string>',
'direct_map' => 'array<string,bool>',
'indirect_map' => 'array<string,bool>'
];
/**
* Array of property to format mappings. Used for (de)serialization
*
* @var string[]
* @phpstan-var array<string, string|null>
* @psalm-var array<string, string|null>
*/
protected static $openAPIFormats = [
'map_map_of_string' => null,
'map_of_enum_string' => null,
'direct_map' => null,
'indirect_map' => null
];
/**
* Array of nullable properties. Used for (de)serialization
*
* @var boolean[]
*/
protected static array $openAPINullables = [
'map_map_of_string' => false,
'map_of_enum_string' => false,
'direct_map' => false,
'indirect_map' => false
];
/**
* If a nullable field gets set to null, insert it here
*
* @var boolean[]
*/
protected array $openAPINullablesSetToNull = [];
/**
* Array of property to type mappings. Used for (de)serialization
*
* @return array
*/
public static function openAPITypes()
{
return self::$openAPITypes;
}
/**
* Array of property to format mappings. Used for (de)serialization
*
* @return array
*/
public static function openAPIFormats()
{
return self::$openAPIFormats;
}
/**
* Array of nullable properties
*
* @return array
*/
protected static function openAPINullables(): array
{
return self::$openAPINullables;
}
/**
* Array of nullable field names deliberately set to null
*
* @return boolean[]
*/
private function getOpenAPINullablesSetToNull(): array
{
return $this->openAPINullablesSetToNull;
}
/**
* Checks if a property is nullable
*
* @param string $property
* @return bool
*/
public static function isNullable(string $property): bool
{
return self::openAPINullables()[$property] ?? false;
}
/**
* Checks if a nullable property is set to null.
*
* @param string $property
* @return bool
*/
public function isNullableSetToNull(string $property): bool
{
return in_array($property, $this->getOpenAPINullablesSetToNull(), true);
}
/**
* Array of attributes where the key is the local name,
* and the value is the original name
*
* @var string[]
*/
protected static $attributeMap = [
'map_map_of_string' => 'map_map_of_string',
'map_of_enum_string' => 'map_of_enum_string',
'direct_map' => 'direct_map',
'indirect_map' => 'indirect_map'
];
/**
* Array of attributes to setter functions (for deserialization of responses)
*
* @var string[]
*/
protected static $setters = [
'map_map_of_string' => 'setMapMapOfString',
'map_of_enum_string' => 'setMapOfEnumString',
'direct_map' => 'setDirectMap',
'indirect_map' => 'setIndirectMap'
];
/**
* Array of attributes to getter functions (for serialization of requests)
*
* @var string[]
*/
protected static $getters = [
'map_map_of_string' => 'getMapMapOfString',
'map_of_enum_string' => 'getMapOfEnumString',
'direct_map' => 'getDirectMap',
'indirect_map' => 'getIndirectMap'
];
/**
* Array of attributes where the key is the local name,
* and the value is the original name
*
* @return array
*/
public static function attributeMap()
{
return self::$attributeMap;
}
/**
* Array of attributes to setter functions (for deserialization of responses)
*
* @return array
*/
public static function setters()
{
return self::$setters;
}
/**
* Array of attributes to getter functions (for serialization of requests)
*
* @return array
*/
public static function getters()
{
return self::$getters;
}
/**
* The original name of the model.
*
* @return string
*/
public function getModelName()
{
return self::$openAPIModelName;
}
public const MAP_OF_ENUM_STRING_UPPER = 'UPPER';
public const MAP_OF_ENUM_STRING_LOWER = 'lower';
/**
* Gets allowable values of the enum
*
* @return string[]
*/
public function getMapOfEnumStringAllowableValues()
{
return [
self::MAP_OF_ENUM_STRING_UPPER,
self::MAP_OF_ENUM_STRING_LOWER,
];
}
/**
* Associative array for storing property values
*
* @var mixed[]
*/
protected $container = [];
/**
* Constructor
*
* @param mixed[] $data Associated array of property values
* initializing the model
*/
public function __construct(array $data = null)
{
$this->setIfExists('map_map_of_string', $data ?? [], null);
$this->setIfExists('map_of_enum_string', $data ?? [], null);
$this->setIfExists('direct_map', $data ?? [], null);
$this->setIfExists('indirect_map', $data ?? [], null);
}
/**
* Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName
* is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the
* $this->openAPINullablesSetToNull array
*
* @param string $variableName
* @param array $fields
* @param mixed $defaultValue
*/
private function setIfExists(string $variableName, array $fields, $defaultValue): void
{
if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
$this->openAPINullablesSetToNull[] = $variableName;
}
$this->container[$variableName] = $fields[$variableName] ?? $defaultValue;
}
/**
* Show all the invalid properties with reasons.
*
* @return array invalid properties with reasons
*/
public function listInvalidProperties()
{
$invalidProperties = [];
return $invalidProperties;
}
/**
* Validate all the properties in the model
* return true if all passed
*
* @return bool True if all properties are valid
*/
public function valid()
{
return count($this->listInvalidProperties()) === 0;
}
/**
* Gets map_map_of_string
*
* @return array<string,array<string,string>>|null
*/
public function getMapMapOfString()
{
return $this->container['map_map_of_string'];
}
/**
* Sets map_map_of_string
*
* @param array<string,array<string,string>>|null $map_map_of_string map_map_of_string
*
* @return self
*/
public function setMapMapOfString($map_map_of_string)
{
if (is_null($map_map_of_string)) {
throw new \InvalidArgumentException('non-nullable map_map_of_string cannot be null');
}
$this->container['map_map_of_string'] = $map_map_of_string;
return $this;
}
/**
* Gets map_of_enum_string
*
* @return array<string,string>|null
*/
public function getMapOfEnumString()
{
return $this->container['map_of_enum_string'];
}
/**
* Sets map_of_enum_string
*
* @param array<string,string>|null $map_of_enum_string map_of_enum_string
*
* @return self
*/
public function setMapOfEnumString($map_of_enum_string)
{
$allowedValues = $this->getMapOfEnumStringAllowableValues();
if (!is_null($map_of_enum_string) && array_diff($map_of_enum_string, $allowedValues)) {
throw new \InvalidArgumentException(
sprintf(
"Invalid value for 'map_of_enum_string', must be one of '%s'",
implode("', '", $allowedValues)
)
);
}
if (is_null($map_of_enum_string)) {
throw new \InvalidArgumentException('non-nullable map_of_enum_string cannot be null');
}
$this->container['map_of_enum_string'] = $map_of_enum_string;
return $this;
}
/**
* Gets direct_map
*
* @return array<string,bool>|null
*/
public function getDirectMap()
{
return $this->container['direct_map'];
}
/**
* Sets direct_map
*
* @param array<string,bool>|null $direct_map direct_map
*
* @return self
*/
public function setDirectMap($direct_map)
{
if (is_null($direct_map)) {
throw new \InvalidArgumentException('non-nullable direct_map cannot be null');
}
$this->container['direct_map'] = $direct_map;
return $this;
}
/**
* Gets indirect_map
*
* @return array<string,bool>|null
*/
public function getIndirectMap()
{
return $this->container['indirect_map'];
}
/**
* Sets indirect_map
*
* @param array<string,bool>|null $indirect_map indirect_map
*
* @return self
*/
public function setIndirectMap($indirect_map)
{
if (is_null($indirect_map)) {
throw new \InvalidArgumentException('non-nullable indirect_map cannot be null');
}
$this->container['indirect_map'] = $indirect_map;
return $this;
}
/**
* Returns true if offset exists. False otherwise.
*
* @param integer $offset Offset
*
* @return boolean
*/
public function offsetExists($offset): bool
{
return isset($this->container[$offset]);
}
/**
* Gets offset.
*
* @param integer $offset Offset
*
* @return mixed|null
*/
#[\ReturnTypeWillChange]
public function offsetGet($offset)
{
return $this->container[$offset] ?? null;
}
/**
* Sets value based on offset.
*
* @param int|null $offset Offset
* @param mixed $value Value to be set
*
* @return void
*/
public function offsetSet($offset, $value): void
{
if (is_null($offset)) {
$this->container[] = $value;
} else {
$this->container[$offset] = $value;
}
}
/**
* Unsets offset.
*
* @param integer $offset Offset
*
* @return void
*/
public function offsetUnset($offset): void
{
unset($this->container[$offset]);
}
/**
* Serializes the object to a value that can be serialized natively by json_encode().
* @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
*
* @return mixed Returns data which can be serialized by json_encode(), which is a value
* of any type other than a resource.
*/
#[\ReturnTypeWillChange]
public function jsonSerialize()
{
return ObjectSerializer::sanitizeForSerialization($this);
}
/**
* Gets the string presentation of the object
*
* @return string
*/
public function __toString()
{
return json_encode(
ObjectSerializer::sanitizeForSerialization($this),
JSON_PRETTY_PRINT
);
}
/**
* Gets a header-safe presentation of the object
*
* @return string
*/
public function toHeaderValue()
{
return json_encode(ObjectSerializer::sanitizeForSerialization($this));
}
}

View File

@ -1,20 +0,0 @@
# OuterEnumDefaultValue
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
## Examples
- Prepare the resource
```powershell
$OuterEnumDefaultValue = Initialize-PSPetstoreOuterEnumDefaultValue
```
- Convert the resource to JSON
```powershell
$OuterEnumDefaultValue | ConvertTo-JSON
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,97 +0,0 @@
#
# OpenAPI Petstore
# This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: "" \
# Version: 1.0.0
# Generated by OpenAPI Generator: https://openapi-generator.tech
#
<#
.SYNOPSIS
No summary available.
.DESCRIPTION
No description available.
.PARAMETER Breed
No description available.
.OUTPUTS
DogAllOf<PSCustomObject>
#>
function Initialize-PSDogAllOf {
[CmdletBinding()]
Param (
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
[String]
${Breed}
)
Process {
'Creating PSCustomObject: PSPetstore => PSDogAllOf' | Write-Debug
$PSBoundParameters | Out-DebugParameter | Write-Debug
$PSO = [PSCustomObject]@{
"breed" = ${Breed}
}
return $PSO
}
}
<#
.SYNOPSIS
Convert from JSON to DogAllOf<PSCustomObject>
.DESCRIPTION
Convert from JSON to DogAllOf<PSCustomObject>
.PARAMETER Json
Json object
.OUTPUTS
DogAllOf<PSCustomObject>
#>
function ConvertFrom-PSJsonToDogAllOf {
Param(
[AllowEmptyString()]
[string]$Json
)
Process {
'Converting JSON to PSCustomObject: PSPetstore => PSDogAllOf' | Write-Debug
$PSBoundParameters | Out-DebugParameter | Write-Debug
$JsonParameters = ConvertFrom-Json -InputObject $Json
# check if Json contains properties not defined in PSDogAllOf
$AllProperties = ("breed")
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
if (!($AllProperties.Contains($name))) {
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
}
}
if (!([bool]($JsonParameters.PSobject.Properties.name -match "breed"))) { #optional property not found
$Breed = $null
} else {
$Breed = $JsonParameters.PSobject.Properties["breed"].value
}
$PSO = [PSCustomObject]@{
"breed" = ${Breed}
}
return $PSO
}
}

View File

@ -1,16 +0,0 @@
# Pet
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional]
**category** | [**Category**](Category.md) | | [optional]
**name** | **str** | |
**photo_urls** | **list[str]** | |
**tags** | [**list[Tag]**](Tag.md) | | [optional]
**status** | **str** | pet status in the store | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,131 +0,0 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
try:
from inspect import getfullargspec
except ImportError:
from inspect import getargspec as getfullargspec
import pprint
import re # noqa: F401
import six
from petstore_api.configuration import Configuration
class ClassModel(object):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
openapi_types = {
'_class': 'str'
}
attribute_map = {
'_class': '_class'
}
def __init__(self, _class=None, local_vars_configuration=None): # noqa: E501
"""ClassModel - a model defined in OpenAPI""" # noqa: E501
if local_vars_configuration is None:
local_vars_configuration = Configuration.get_default_copy()
self.local_vars_configuration = local_vars_configuration
self.__class = None
self.discriminator = None
if _class is not None:
self._class = _class
@property
def _class(self):
"""Gets the _class of this ClassModel. # noqa: E501
:return: The _class of this ClassModel. # noqa: E501
:rtype: str
"""
return self.__class
@_class.setter
def _class(self, _class):
"""Sets the _class of this ClassModel.
:param _class: The _class of this ClassModel. # noqa: E501
:type _class: str
"""
self.__class = _class
def to_dict(self, serialize=False):
"""Returns the model properties as a dict"""
result = {}
def convert(x):
if hasattr(x, "to_dict"):
args = getfullargspec(x.to_dict).args
if len(args) == 1:
return x.to_dict()
else:
return x.to_dict(serialize)
else:
return x
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
attr = self.attribute_map.get(attr, attr) if serialize else attr
if isinstance(value, list):
result[attr] = list(map(
lambda x: convert(x),
value
))
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], convert(item[1])),
value.items()
))
else:
result[attr] = convert(value)
return result
def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, ClassModel):
return False
return self.to_dict() == other.to_dict()
def __ne__(self, other):
"""Returns true if both objects are not equal"""
if not isinstance(other, ClassModel):
return True
return self.to_dict() != other.to_dict()

View File

@ -1,131 +0,0 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
try:
from inspect import getfullargspec
except ImportError:
from inspect import getargspec as getfullargspec
import pprint
import re # noqa: F401
import six
from petstore_api.configuration import Configuration
class AdditionalPropertiesArray(object):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
openapi_types = {
'name': 'str'
}
attribute_map = {
'name': 'name'
}
def __init__(self, name=None, local_vars_configuration=None): # noqa: E501
"""AdditionalPropertiesArray - a model defined in OpenAPI""" # noqa: E501
if local_vars_configuration is None:
local_vars_configuration = Configuration.get_default_copy()
self.local_vars_configuration = local_vars_configuration
self._name = None
self.discriminator = None
if name is not None:
self.name = name
@property
def name(self):
"""Gets the name of this AdditionalPropertiesArray. # noqa: E501
:return: The name of this AdditionalPropertiesArray. # noqa: E501
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this AdditionalPropertiesArray.
:param name: The name of this AdditionalPropertiesArray. # noqa: E501
:type name: str
"""
self._name = name
def to_dict(self, serialize=False):
"""Returns the model properties as a dict"""
result = {}
def convert(x):
if hasattr(x, "to_dict"):
args = getfullargspec(x.to_dict).args
if len(args) == 1:
return x.to_dict()
else:
return x.to_dict(serialize)
else:
return x
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
attr = self.attribute_map.get(attr, attr) if serialize else attr
if isinstance(value, list):
result[attr] = list(map(
lambda x: convert(x),
value
))
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], convert(item[1])),
value.items()
))
else:
result[attr] = convert(value)
return result
def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, AdditionalPropertiesArray):
return False
return self.to_dict() == other.to_dict()
def __ne__(self, other):
"""Returns true if both objects are not equal"""
if not isinstance(other, AdditionalPropertiesArray):
return True
return self.to_dict() != other.to_dict()

View File

@ -1,21 +0,0 @@
# AdditionalPropertiesClass
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**map_string** | **dict(str, str)** | | [optional]
**map_number** | **dict(str, float)** | | [optional]
**map_integer** | **dict(str, int)** | | [optional]
**map_boolean** | **dict(str, bool)** | | [optional]
**map_array_integer** | **dict(str, list[int])** | | [optional]
**map_array_anytype** | **dict(str, list[object])** | | [optional]
**map_map_string** | **dict(str, dict(str, str))** | | [optional]
**map_map_anytype** | **dict(str, dict(str, object))** | | [optional]
**anytype_1** | **object** | | [optional]
**anytype_2** | **object** | | [optional]
**anytype_3** | **object** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,183 +0,0 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
try:
from inspect import getfullargspec
except ImportError:
from inspect import getargspec as getfullargspec
import pprint
import re # noqa: F401
import six
from petstore_api.configuration import Configuration
class ApiResponse(object):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
openapi_types = {
'code': 'int',
'type': 'str',
'message': 'str'
}
attribute_map = {
'code': 'code',
'type': 'type',
'message': 'message'
}
def __init__(self, code=None, type=None, message=None, local_vars_configuration=None): # noqa: E501
"""ApiResponse - a model defined in OpenAPI""" # noqa: E501
if local_vars_configuration is None:
local_vars_configuration = Configuration.get_default_copy()
self.local_vars_configuration = local_vars_configuration
self._code = None
self._type = None
self._message = None
self.discriminator = None
if code is not None:
self.code = code
if type is not None:
self.type = type
if message is not None:
self.message = message
@property
def code(self):
"""Gets the code of this ApiResponse. # noqa: E501
:return: The code of this ApiResponse. # noqa: E501
:rtype: int
"""
return self._code
@code.setter
def code(self, code):
"""Sets the code of this ApiResponse.
:param code: The code of this ApiResponse. # noqa: E501
:type code: int
"""
self._code = code
@property
def type(self):
"""Gets the type of this ApiResponse. # noqa: E501
:return: The type of this ApiResponse. # noqa: E501
:rtype: str
"""
return self._type
@type.setter
def type(self, type):
"""Sets the type of this ApiResponse.
:param type: The type of this ApiResponse. # noqa: E501
:type type: str
"""
self._type = type
@property
def message(self):
"""Gets the message of this ApiResponse. # noqa: E501
:return: The message of this ApiResponse. # noqa: E501
:rtype: str
"""
return self._message
@message.setter
def message(self, message):
"""Sets the message of this ApiResponse.
:param message: The message of this ApiResponse. # noqa: E501
:type message: str
"""
self._message = message
def to_dict(self, serialize=False):
"""Returns the model properties as a dict"""
result = {}
def convert(x):
if hasattr(x, "to_dict"):
args = getfullargspec(x.to_dict).args
if len(args) == 1:
return x.to_dict()
else:
return x.to_dict(serialize)
else:
return x
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
attr = self.attribute_map.get(attr, attr) if serialize else attr
if isinstance(value, list):
result[attr] = list(map(
lambda x: convert(x),
value
))
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], convert(item[1])),
value.items()
))
else:
result[attr] = convert(value)
return result
def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, ApiResponse):
return False
return self.to_dict() == other.to_dict()
def __ne__(self, other):
"""Returns true if both objects are not equal"""
if not isinstance(other, ApiResponse):
return True
return self.to_dict() != other.to_dict()

View File

@ -1,12 +0,0 @@
# AdditionalPropertiesNumber
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **str** | | [optional]
**any string name** | **float** | any string name can be used but the value must be the correct type | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,263 +0,0 @@
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
import re # noqa: F401
import sys # noqa: F401
from petstore_api.model_utils import ( # noqa: F401
ApiTypeError,
ModelComposed,
ModelNormal,
ModelSimple,
cached_property,
change_keys_js_to_python,
convert_js_args_to_python_args,
date,
datetime,
file_type,
none_type,
validate_get_composed_info,
OpenApiModel
)
from petstore_api.exceptions import ApiAttributeError
class AdditionalPropertiesNumber(ModelNormal):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
Attributes:
allowed_values (dict): The key is the tuple path to the attribute
and the for var_name this is (var_name,). The value is a dict
with a capitalized key describing the allowed value and an allowed
value. These dicts store the allowed enum values.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
discriminator_value_class_map (dict): A dict to go from the discriminator
variable value to the discriminator class name.
validations (dict): The key is the tuple path to the attribute
and the for var_name this is (var_name,). The value is a dict
that stores validations for max_length, min_length, max_items,
min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
inclusive_minimum, and regex.
additional_properties_type (tuple): A tuple of classes accepted
as additional properties values.
"""
allowed_values = {
}
validations = {
}
@cached_property
def additional_properties_type():
"""
This must be a method because a model may have properties that are
of type self, this must run after the class is loaded
"""
return (float,) # noqa: E501
_nullable = False
@cached_property
def openapi_types():
"""
This must be a method because a model may have properties that are
of type self, this must run after the class is loaded
Returns
openapi_types (dict): The key is attribute name
and the value is attribute type.
"""
return {
'name': (str,), # noqa: E501
}
@cached_property
def discriminator():
return None
attribute_map = {
'name': 'name', # noqa: E501
}
read_only_vars = {
}
_composed_schemas = {}
@classmethod
@convert_js_args_to_python_args
def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
"""AdditionalPropertiesNumber - a model defined in OpenAPI
Keyword Args:
_check_type (bool): if True, values for parameters in openapi_types
will be type checked and a TypeError will be
raised if the wrong type is input.
Defaults to True
_path_to_item (tuple/list): This is a list of keys or values to
drill down to the model in received_data
when deserializing a response
_spec_property_naming (bool): True if the variable names in the input data
are serialized names, as specified in the OpenAPI document.
False if the variable names in the input data
are pythonic names, e.g. snake case (default)
_configuration (Configuration): the instance to use when
deserializing a file_type parameter.
If passed, type conversion is attempted
If omitted no type conversion is done.
_visited_composed_classes (tuple): This stores a tuple of
classes that we have traveled through so that
if we see that class again we will not use its
discriminator again.
When traveling through a discriminator, the
composed schema that is
is traveled through is added to this set.
For example if Animal has a discriminator
petType and we pass in "Dog", and the class Dog
allOf includes Animal, we move through Animal
once using the discriminator, and pick Dog.
Then in Dog, we will make an instance of the
Animal class but this time we won't travel
through its discriminator because we passed in
_visited_composed_classes = (Animal,)
name (str): [optional] # noqa: E501
"""
_check_type = kwargs.pop('_check_type', True)
_spec_property_naming = kwargs.pop('_spec_property_naming', True)
_path_to_item = kwargs.pop('_path_to_item', ())
_configuration = kwargs.pop('_configuration', None)
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
self = super(OpenApiModel, cls).__new__(cls)
if args:
for arg in args:
if isinstance(arg, dict):
kwargs.update(arg)
else:
raise ApiTypeError(
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
args,
self.__class__.__name__,
),
path_to_item=_path_to_item,
valid_classes=(self.__class__,),
)
self._data_store = {}
self._check_type = _check_type
self._spec_property_naming = _spec_property_naming
self._path_to_item = _path_to_item
self._configuration = _configuration
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
for var_name, var_value in kwargs.items():
if var_name not in self.attribute_map and \
self._configuration is not None and \
self._configuration.discard_unknown_keys and \
self.additional_properties_type is None:
# discard variable.
continue
setattr(self, var_name, var_value)
return self
required_properties = set([
'_data_store',
'_check_type',
'_spec_property_naming',
'_path_to_item',
'_configuration',
'_visited_composed_classes',
])
@convert_js_args_to_python_args
def __init__(self, *args, **kwargs): # noqa: E501
"""AdditionalPropertiesNumber - a model defined in OpenAPI
Keyword Args:
_check_type (bool): if True, values for parameters in openapi_types
will be type checked and a TypeError will be
raised if the wrong type is input.
Defaults to True
_path_to_item (tuple/list): This is a list of keys or values to
drill down to the model in received_data
when deserializing a response
_spec_property_naming (bool): True if the variable names in the input data
are serialized names, as specified in the OpenAPI document.
False if the variable names in the input data
are pythonic names, e.g. snake case (default)
_configuration (Configuration): the instance to use when
deserializing a file_type parameter.
If passed, type conversion is attempted
If omitted no type conversion is done.
_visited_composed_classes (tuple): This stores a tuple of
classes that we have traveled through so that
if we see that class again we will not use its
discriminator again.
When traveling through a discriminator, the
composed schema that is
is traveled through is added to this set.
For example if Animal has a discriminator
petType and we pass in "Dog", and the class Dog
allOf includes Animal, we move through Animal
once using the discriminator, and pick Dog.
Then in Dog, we will make an instance of the
Animal class but this time we won't travel
through its discriminator because we passed in
_visited_composed_classes = (Animal,)
name (str): [optional] # noqa: E501
"""
_check_type = kwargs.pop('_check_type', True)
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
_path_to_item = kwargs.pop('_path_to_item', ())
_configuration = kwargs.pop('_configuration', None)
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
if args:
for arg in args:
if isinstance(arg, dict):
kwargs.update(arg)
else:
raise ApiTypeError(
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
args,
self.__class__.__name__,
),
path_to_item=_path_to_item,
valid_classes=(self.__class__,),
)
self._data_store = {}
self._check_type = _check_type
self._spec_property_naming = _spec_property_naming
self._path_to_item = _path_to_item
self._configuration = _configuration
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
for var_name, var_value in kwargs.items():
if var_name not in self.attribute_map and \
self._configuration is not None and \
self._configuration.discard_unknown_keys and \
self.additional_properties_type is None:
# discard variable.
continue
setattr(self, var_name, var_value)
if var_name in self.read_only_vars:
raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
f"class with read only attributes.")

View File

@ -1,20 +0,0 @@
# Petstore::AllOfWithSingleRef
## Properties
| Name | Type | Description | Notes |
| ---- | ---- | ----------- | ----- |
| **username** | **String** | | [optional] |
| **single_ref_type** | [**SingleRefType**](SingleRefType.md) | | [optional] |
## Example
```ruby
require 'petstore'
instance = Petstore::AllOfWithSingleRef.new(
username: null,
single_ref_type: null
)
```

View File

@ -1,221 +0,0 @@
=begin
#OpenAPI Petstore
#This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 6.1.0-SNAPSHOT
=end
require 'date'
require 'time'
module Petstore
class ArrayOfArrayOfNumberOnly
attr_accessor :array_array_number
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'array_array_number' => :'ArrayArrayNumber'
}
end
# Returns all the JSON keys this model knows about
def self.acceptable_attributes
attribute_map.values
end
# Attribute type mapping.
def self.openapi_types
{
:'array_array_number' => :'Array<Array<Float>>'
}
end
# List of attributes with nullable: true
def self.openapi_nullable
Set.new([
])
end
# Initializes the object
# @param [Hash] attributes Model attributes in the form of hash
def initialize(attributes = {})
if (!attributes.is_a?(Hash))
fail ArgumentError, "The input argument (attributes) must be a hash in `Petstore::ArrayOfArrayOfNumberOnly` initialize method"
end
# check to see if the attribute exists and convert string to symbol for hash key
attributes = attributes.each_with_object({}) { |(k, v), h|
if (!self.class.attribute_map.key?(k.to_sym))
fail ArgumentError, "`#{k}` is not a valid attribute in `Petstore::ArrayOfArrayOfNumberOnly`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
end
h[k.to_sym] = v
}
if attributes.key?(:'array_array_number')
if (value = attributes[:'array_array_number']).is_a?(Array)
self.array_array_number = value
end
end
end
# Show invalid properties with the reasons. Usually used together with valid?
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
invalid_properties
end
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
true
end
# Checks equality by comparing each attribute.
# @param [Object] Object to be compared
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
array_array_number == o.array_array_number
end
# @see the `==` method
# @param [Object] Object to be compared
def eql?(o)
self == o
end
# Calculates hash code according to all attributes.
# @return [Integer] Hash code
def hash
[array_array_number].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def self.build_from_hash(attributes)
new.build_from_hash(attributes)
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)
attributes = attributes.transform_keys(&:to_sym)
self.class.openapi_types.each_pair do |key, type|
if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key)
self.send("#{key}=", nil)
elsif type =~ /\AArray<(.*)>/i
# check to ensure the input is an array given that the attribute
# is documented as an array but the input is not
if attributes[self.class.attribute_map[key]].is_a?(Array)
self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
end
elsif !attributes[self.class.attribute_map[key]].nil?
self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
end
end
self
end
# Deserializes the data based on type
# @param string type Data type
# @param string value Value to be deserialized
# @return [Object] Deserialized data
def _deserialize(type, value)
case type.to_sym
when :Time
Time.parse(value)
when :Date
Date.parse(value)
when :String
value.to_s
when :Integer
value.to_i
when :Float
value.to_f
when :Boolean
if value.to_s =~ /\A(true|t|yes|y|1)\z/i
true
else
false
end
when :Object
# generic object (usually a Hash), return directly
value
when /\AArray<(?<inner_type>.+)>\z/
inner_type = Regexp.last_match[:inner_type]
value.map { |v| _deserialize(inner_type, v) }
when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
k_type = Regexp.last_match[:k_type]
v_type = Regexp.last_match[:v_type]
{}.tap do |hash|
value.each do |k, v|
hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
end
end
else # model
# models (e.g. Pet) or oneOf
klass = Petstore.const_get(type)
klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
end
end
# Returns the string representation of the object
# @return [String] String presentation of the object
def to_s
to_hash.to_s
end
# to_body is an alias to to_hash (backward compatibility)
# @return [Hash] Returns the object in the form of hash
def to_body
to_hash
end
# Returns the object in the form of hash
# @return [Hash] Returns the object in the form of hash
def to_hash
hash = {}
self.class.attribute_map.each_pair do |attr, param|
value = self.send(attr)
if value.nil?
is_nullable = self.class.openapi_nullable.include?(attr)
next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}"))
end
hash[param] = _to_hash(value)
end
hash
end
# Outputs non-array value in the form of hash
# For object, use to_hash. Otherwise, just return the value
# @param [Object] value Any valid value
# @return [Hash] Returns the value in the form of hash
def _to_hash(value)
if value.is_a?(Array)
value.compact.map { |v| _to_hash(v) }
elsif value.is_a?(Hash)
{}.tap do |hash|
value.each { |k, v| hash[k] = _to_hash(v) }
end
elsif value.respond_to? :to_hash
value.to_hash
else
value
end
end
end
end

View File

@ -1,232 +0,0 @@
=begin
#OpenAPI Petstore
#This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 6.1.0-SNAPSHOT
=end
require 'date'
require 'time'
module Petstore
class AdditionalPropertiesClass
attr_accessor :map_property
attr_accessor :map_of_map_property
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'map_property' => :'map_property',
:'map_of_map_property' => :'map_of_map_property'
}
end
# Returns all the JSON keys this model knows about
def self.acceptable_attributes
attribute_map.values
end
# Attribute type mapping.
def self.openapi_types
{
:'map_property' => :'Hash<String, String>',
:'map_of_map_property' => :'Hash<String, Hash<String, String>>'
}
end
# List of attributes with nullable: true
def self.openapi_nullable
Set.new([
])
end
# Initializes the object
# @param [Hash] attributes Model attributes in the form of hash
def initialize(attributes = {})
if (!attributes.is_a?(Hash))
fail ArgumentError, "The input argument (attributes) must be a hash in `Petstore::AdditionalPropertiesClass` initialize method"
end
# check to see if the attribute exists and convert string to symbol for hash key
attributes = attributes.each_with_object({}) { |(k, v), h|
if (!self.class.attribute_map.key?(k.to_sym))
fail ArgumentError, "`#{k}` is not a valid attribute in `Petstore::AdditionalPropertiesClass`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
end
h[k.to_sym] = v
}
if attributes.key?(:'map_property')
if (value = attributes[:'map_property']).is_a?(Hash)
self.map_property = value
end
end
if attributes.key?(:'map_of_map_property')
if (value = attributes[:'map_of_map_property']).is_a?(Hash)
self.map_of_map_property = value
end
end
end
# Show invalid properties with the reasons. Usually used together with valid?
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
invalid_properties
end
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
true
end
# Checks equality by comparing each attribute.
# @param [Object] Object to be compared
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
map_property == o.map_property &&
map_of_map_property == o.map_of_map_property
end
# @see the `==` method
# @param [Object] Object to be compared
def eql?(o)
self == o
end
# Calculates hash code according to all attributes.
# @return [Integer] Hash code
def hash
[map_property, map_of_map_property].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def self.build_from_hash(attributes)
new.build_from_hash(attributes)
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)
attributes = attributes.transform_keys(&:to_sym)
self.class.openapi_types.each_pair do |key, type|
if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key)
self.send("#{key}=", nil)
elsif type =~ /\AArray<(.*)>/i
# check to ensure the input is an array given that the attribute
# is documented as an array but the input is not
if attributes[self.class.attribute_map[key]].is_a?(Array)
self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
end
elsif !attributes[self.class.attribute_map[key]].nil?
self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
end
end
self
end
# Deserializes the data based on type
# @param string type Data type
# @param string value Value to be deserialized
# @return [Object] Deserialized data
def _deserialize(type, value)
case type.to_sym
when :Time
Time.parse(value)
when :Date
Date.parse(value)
when :String
value.to_s
when :Integer
value.to_i
when :Float
value.to_f
when :Boolean
if value.to_s =~ /\A(true|t|yes|y|1)\z/i
true
else
false
end
when :Object
# generic object (usually a Hash), return directly
value
when /\AArray<(?<inner_type>.+)>\z/
inner_type = Regexp.last_match[:inner_type]
value.map { |v| _deserialize(inner_type, v) }
when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
k_type = Regexp.last_match[:k_type]
v_type = Regexp.last_match[:v_type]
{}.tap do |hash|
value.each do |k, v|
hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
end
end
else # model
# models (e.g. Pet) or oneOf
klass = Petstore.const_get(type)
klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
end
end
# Returns the string representation of the object
# @return [String] String presentation of the object
def to_s
to_hash.to_s
end
# to_body is an alias to to_hash (backward compatibility)
# @return [Hash] Returns the object in the form of hash
def to_body
to_hash
end
# Returns the object in the form of hash
# @return [Hash] Returns the object in the form of hash
def to_hash
hash = {}
self.class.attribute_map.each_pair do |attr, param|
value = self.send(attr)
if value.nil?
is_nullable = self.class.openapi_nullable.include?(attr)
next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}"))
end
hash[param] = _to_hash(value)
end
hash
end
# Outputs non-array value in the form of hash
# For object, use to_hash. Otherwise, just return the value
# @param [Object] value Any valid value
# @return [Hash] Returns the value in the form of hash
def _to_hash(value)
if value.is_a?(Array)
value.compact.map { |v| _to_hash(v) }
elsif value.is_a?(Hash)
{}.tap do |hash|
value.each { |k, v| hash[k] = _to_hash(v) }
end
elsif value.respond_to? :to_hash
value.to_hash
else
value
end
end
end
end

View File

@ -1,229 +0,0 @@
=begin
#OpenAPI Petstore
#This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 6.1.0-SNAPSHOT
=end
require 'date'
require 'time'
module Petstore
class AllOfWithSingleRef
attr_accessor :username
attr_accessor :single_ref_type
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'username' => :'username',
:'single_ref_type' => :'SingleRefType'
}
end
# Returns all the JSON keys this model knows about
def self.acceptable_attributes
attribute_map.values
end
# Attribute type mapping.
def self.openapi_types
{
:'username' => :'String',
:'single_ref_type' => :'SingleRefType'
}
end
# List of attributes with nullable: true
def self.openapi_nullable
Set.new([
:'single_ref_type'
])
end
# Initializes the object
# @param [Hash] attributes Model attributes in the form of hash
def initialize(attributes = {})
if (!attributes.is_a?(Hash))
fail ArgumentError, "The input argument (attributes) must be a hash in `Petstore::AllOfWithSingleRef` initialize method"
end
# check to see if the attribute exists and convert string to symbol for hash key
attributes = attributes.each_with_object({}) { |(k, v), h|
if (!self.class.attribute_map.key?(k.to_sym))
fail ArgumentError, "`#{k}` is not a valid attribute in `Petstore::AllOfWithSingleRef`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
end
h[k.to_sym] = v
}
if attributes.key?(:'username')
self.username = attributes[:'username']
end
if attributes.key?(:'single_ref_type')
self.single_ref_type = attributes[:'single_ref_type']
end
end
# Show invalid properties with the reasons. Usually used together with valid?
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
invalid_properties
end
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
true
end
# Checks equality by comparing each attribute.
# @param [Object] Object to be compared
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
username == o.username &&
single_ref_type == o.single_ref_type
end
# @see the `==` method
# @param [Object] Object to be compared
def eql?(o)
self == o
end
# Calculates hash code according to all attributes.
# @return [Integer] Hash code
def hash
[username, single_ref_type].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def self.build_from_hash(attributes)
new.build_from_hash(attributes)
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)
attributes = attributes.transform_keys(&:to_sym)
self.class.openapi_types.each_pair do |key, type|
if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key)
self.send("#{key}=", nil)
elsif type =~ /\AArray<(.*)>/i
# check to ensure the input is an array given that the attribute
# is documented as an array but the input is not
if attributes[self.class.attribute_map[key]].is_a?(Array)
self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
end
elsif !attributes[self.class.attribute_map[key]].nil?
self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
end
end
self
end
# Deserializes the data based on type
# @param string type Data type
# @param string value Value to be deserialized
# @return [Object] Deserialized data
def _deserialize(type, value)
case type.to_sym
when :Time
Time.parse(value)
when :Date
Date.parse(value)
when :String
value.to_s
when :Integer
value.to_i
when :Float
value.to_f
when :Boolean
if value.to_s =~ /\A(true|t|yes|y|1)\z/i
true
else
false
end
when :Object
# generic object (usually a Hash), return directly
value
when /\AArray<(?<inner_type>.+)>\z/
inner_type = Regexp.last_match[:inner_type]
value.map { |v| _deserialize(inner_type, v) }
when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
k_type = Regexp.last_match[:k_type]
v_type = Regexp.last_match[:v_type]
{}.tap do |hash|
value.each do |k, v|
hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
end
end
else # model
# models (e.g. Pet) or oneOf
klass = Petstore.const_get(type)
klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
end
end
# Returns the string representation of the object
# @return [String] String presentation of the object
def to_s
to_hash.to_s
end
# to_body is an alias to to_hash (backward compatibility)
# @return [Hash] Returns the object in the form of hash
def to_body
to_hash
end
# Returns the object in the form of hash
# @return [Hash] Returns the object in the form of hash
def to_hash
hash = {}
self.class.attribute_map.each_pair do |attr, param|
value = self.send(attr)
if value.nil?
is_nullable = self.class.openapi_nullable.include?(attr)
next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}"))
end
hash[param] = _to_hash(value)
end
hash
end
# Outputs non-array value in the form of hash
# For object, use to_hash. Otherwise, just return the value
# @param [Object] value Any valid value
# @return [Hash] Returns the value in the form of hash
def _to_hash(value)
if value.is_a?(Array)
value.compact.map { |v| _to_hash(v) }
elsif value.is_a?(Hash)
{}.tap do |hash|
value.each { |k, v| hash[k] = _to_hash(v) }
end
elsif value.respond_to? :to_hash
value.to_hash
else
value
end
end
end
end

View File

@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**uuid** | Option<[**uuid::Uuid**](uuid::Uuid.md)> | | [optional]
**uuid** | Option<**String**> | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -15,7 +15,7 @@
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PropertyTest {
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
pub uuid: Option<uuid::Uuid>,
pub uuid: Option<String>,
}
impl PropertyTest {

View File

@ -1,129 +0,0 @@
# \StoreApi
All URIs are relative to *http://petstore.swagger.io/v2*
Method | HTTP request | Description
------------- | ------------- | -------------
[**delete_order**](StoreApi.md#delete_order) | **DELETE** /store/order/{orderId} | Delete purchase order by ID
[**get_inventory**](StoreApi.md#get_inventory) | **GET** /store/inventory | Returns pet inventories by status
[**get_order_by_id**](StoreApi.md#get_order_by_id) | **GET** /store/order/{orderId} | Find purchase order by ID
[**place_order**](StoreApi.md#place_order) | **POST** /store/order | Place an order for a pet
## delete_order
> delete_order(order_id)
Delete purchase order by ID
For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**order_id** | **String** | ID of the order that needs to be deleted | [required] |
### Return type
(empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_inventory
> ::std::collections::HashMap<String, i32> get_inventory()
Returns pet inventories by status
Returns a map of status codes to quantities
### Parameters
This endpoint does not need any parameter.
### Return type
**::std::collections::HashMap<String, i32>**
### Authorization
[api_key](../README.md#api_key)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_order_by_id
> crate::models::Order get_order_by_id(order_id)
Find purchase order by ID
For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**order_id** | **i64** | ID of pet that needs to be fetched | [required] |
### Return type
[**crate::models::Order**](Order.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## place_order
> crate::models::Order place_order(order)
Place an order for a pet
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**order** | [**Order**](Order.md) | order placed for purchasing the pet | [required] |
### Return type
[**crate::models::Order**](Order.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**uuid** | Option<[**uuid::Uuid**](uuid::Uuid.md)> | | [optional]
**uuid** | Option<**String**> | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -1,62 +0,0 @@
/*
* OpenAPI Petstore
*
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* The version of the OpenAPI document: 1.0.0
*
* Generated by: https://openapi-generator.tech
*/
/// Order : An order for a pets from the pet store
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Order {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(rename = "petId", skip_serializing_if = "Option::is_none")]
pub pet_id: Option<i64>,
#[serde(rename = "quantity", skip_serializing_if = "Option::is_none")]
pub quantity: Option<i32>,
#[serde(rename = "shipDate", skip_serializing_if = "Option::is_none")]
pub ship_date: Option<String>,
/// Order Status
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(rename = "complete", skip_serializing_if = "Option::is_none")]
pub complete: Option<bool>,
}
impl Order {
/// An order for a pets from the pet store
pub fn new() -> Order {
Order {
id: None,
pet_id: None,
quantity: None,
ship_date: None,
status: None,
complete: None,
}
}
}
/// Order Status
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "placed")]
Placed,
#[serde(rename = "approved")]
Approved,
#[serde(rename = "delivered")]
Delivered,
}
impl Default for Status {
fn default() -> Status {
Self::Placed
}
}

View File

@ -15,7 +15,7 @@
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PropertyTest {
#[serde(rename = "uuid", skip_serializing_if = "Option::is_none")]
pub uuid: Option<uuid::Uuid>,
pub uuid: Option<String>,
}
impl PropertyTest {

View File

@ -1,64 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.additionalproperties_allows_a_schema_which_should_validate import AdditionalpropertiesAllowsASchemaWhichShouldValidate
from unit_test_api import configuration
class TestAdditionalpropertiesAllowsASchemaWhichShouldValidate(unittest.TestCase):
"""AdditionalpropertiesAllowsASchemaWhichShouldValidate unit test stubs"""
_configuration = configuration.Configuration()
def test_no_additional_properties_is_valid_passes(self):
# no additional properties is valid
AdditionalpropertiesAllowsASchemaWhichShouldValidate._from_openapi_data(
{
"foo":
1,
},
_configuration=self._configuration
)
def test_an_additional_invalid_property_is_invalid_fails(self):
# an additional invalid property is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AdditionalpropertiesAllowsASchemaWhichShouldValidate._from_openapi_data(
{
"foo":
1,
"bar":
2,
"quux":
12,
},
_configuration=self._configuration
)
def test_an_additional_valid_property_is_valid_passes(self):
# an additional valid property is valid
AdditionalpropertiesAllowsASchemaWhichShouldValidate._from_openapi_data(
{
"foo":
1,
"bar":
2,
"quux":
True,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,39 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.additionalproperties_are_allowed_by_default import AdditionalpropertiesAreAllowedByDefault
from unit_test_api import configuration
class TestAdditionalpropertiesAreAllowedByDefault(unittest.TestCase):
"""AdditionalpropertiesAreAllowedByDefault unit test stubs"""
_configuration = configuration.Configuration()
def test_additional_properties_are_allowed_passes(self):
# additional properties are allowed
AdditionalpropertiesAreAllowedByDefault._from_openapi_data(
{
"foo":
1,
"bar":
2,
"quux":
True,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,46 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.additionalproperties_can_exist_by_itself import AdditionalpropertiesCanExistByItself
from unit_test_api import configuration
class TestAdditionalpropertiesCanExistByItself(unittest.TestCase):
"""AdditionalpropertiesCanExistByItself unit test stubs"""
_configuration = configuration.Configuration()
def test_an_additional_invalid_property_is_invalid_fails(self):
# an additional invalid property is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AdditionalpropertiesCanExistByItself._from_openapi_data(
{
"foo":
1,
},
_configuration=self._configuration
)
def test_an_additional_valid_property_is_valid_passes(self):
# an additional valid property is valid
AdditionalpropertiesCanExistByItself._from_openapi_data(
{
"foo":
True,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,38 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.additionalproperties_should_not_look_in_applicators import AdditionalpropertiesShouldNotLookInApplicators
from unit_test_api import configuration
class TestAdditionalpropertiesShouldNotLookInApplicators(unittest.TestCase):
"""AdditionalpropertiesShouldNotLookInApplicators unit test stubs"""
_configuration = configuration.Configuration()
def test_properties_defined_in_allof_are_not_examined_fails(self):
# properties defined in allOf are not examined
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AdditionalpropertiesShouldNotLookInApplicators._from_openapi_data(
{
"foo":
1,
"bar":
True,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,72 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof import Allof
from unit_test_api import configuration
class TestAllof(unittest.TestCase):
"""Allof unit test stubs"""
_configuration = configuration.Configuration()
def test_allof_passes(self):
# allOf
Allof._from_openapi_data(
{
"foo":
"baz",
"bar":
2,
},
_configuration=self._configuration
)
def test_mismatch_first_fails(self):
# mismatch first
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Allof._from_openapi_data(
{
"bar":
2,
},
_configuration=self._configuration
)
def test_mismatch_second_fails(self):
# mismatch second
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Allof._from_openapi_data(
{
"foo":
"baz",
},
_configuration=self._configuration
)
def test_wrong_type_fails(self):
# wrong type
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Allof._from_openapi_data(
{
"foo":
"baz",
"bar":
"quux",
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,88 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_combined_with_anyof_oneof import AllofCombinedWithAnyofOneof
from unit_test_api import configuration
class TestAllofCombinedWithAnyofOneof(unittest.TestCase):
"""AllofCombinedWithAnyofOneof unit test stubs"""
_configuration = configuration.Configuration()
def test_allof_true_anyof_false_oneof_false_fails(self):
# allOf: true, anyOf: false, oneOf: false
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
2,
_configuration=self._configuration
)
def test_allof_false_anyof_false_oneof_true_fails(self):
# allOf: false, anyOf: false, oneOf: true
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
5,
_configuration=self._configuration
)
def test_allof_false_anyof_true_oneof_true_fails(self):
# allOf: false, anyOf: true, oneOf: true
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
15,
_configuration=self._configuration
)
def test_allof_true_anyof_true_oneof_false_fails(self):
# allOf: true, anyOf: true, oneOf: false
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
6,
_configuration=self._configuration
)
def test_allof_true_anyof_true_oneof_true_passes(self):
# allOf: true, anyOf: true, oneOf: true
AllofCombinedWithAnyofOneof._from_openapi_data(
30,
_configuration=self._configuration
)
def test_allof_true_anyof_false_oneof_true_fails(self):
# allOf: true, anyOf: false, oneOf: true
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
10,
_configuration=self._configuration
)
def test_allof_false_anyof_true_oneof_false_fails(self):
# allOf: false, anyOf: true, oneOf: false
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
3,
_configuration=self._configuration
)
def test_allof_false_anyof_false_oneof_false_fails(self):
# allOf: false, anyOf: false, oneOf: false
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofCombinedWithAnyofOneof._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_simple_types import AllofSimpleTypes
from unit_test_api import configuration
class TestAllofSimpleTypes(unittest.TestCase):
"""AllofSimpleTypes unit test stubs"""
_configuration = configuration.Configuration()
def test_valid_passes(self):
# valid
AllofSimpleTypes._from_openapi_data(
25,
_configuration=self._configuration
)
def test_mismatch_one_fails(self):
# mismatch one
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofSimpleTypes._from_openapi_data(
35,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,89 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_with_base_schema import AllofWithBaseSchema
from unit_test_api import configuration
class TestAllofWithBaseSchema(unittest.TestCase):
"""AllofWithBaseSchema unit test stubs"""
_configuration = configuration.Configuration()
def test_valid_passes(self):
# valid
AllofWithBaseSchema._from_openapi_data(
{
"foo":
"quux",
"bar":
2,
"baz":
None,
},
_configuration=self._configuration
)
def test_mismatch_first_allof_fails(self):
# mismatch first allOf
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofWithBaseSchema._from_openapi_data(
{
"bar":
2,
"baz":
None,
},
_configuration=self._configuration
)
def test_mismatch_base_schema_fails(self):
# mismatch base schema
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofWithBaseSchema._from_openapi_data(
{
"foo":
"quux",
"baz":
None,
},
_configuration=self._configuration
)
def test_mismatch_both_fails(self):
# mismatch both
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofWithBaseSchema._from_openapi_data(
{
"bar":
2,
},
_configuration=self._configuration
)
def test_mismatch_second_allof_fails(self):
# mismatch second allOf
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofWithBaseSchema._from_openapi_data(
{
"foo":
"quux",
"bar":
2,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,32 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_with_one_empty_schema import AllofWithOneEmptySchema
from unit_test_api import configuration
class TestAllofWithOneEmptySchema(unittest.TestCase):
"""AllofWithOneEmptySchema unit test stubs"""
_configuration = configuration.Configuration()
def test_any_data_is_valid_passes(self):
# any data is valid
AllofWithOneEmptySchema._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_with_the_first_empty_schema import AllofWithTheFirstEmptySchema
from unit_test_api import configuration
class TestAllofWithTheFirstEmptySchema(unittest.TestCase):
"""AllofWithTheFirstEmptySchema unit test stubs"""
_configuration = configuration.Configuration()
def test_string_is_invalid_fails(self):
# string is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofWithTheFirstEmptySchema._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_number_is_valid_passes(self):
# number is valid
AllofWithTheFirstEmptySchema._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_with_the_last_empty_schema import AllofWithTheLastEmptySchema
from unit_test_api import configuration
class TestAllofWithTheLastEmptySchema(unittest.TestCase):
"""AllofWithTheLastEmptySchema unit test stubs"""
_configuration = configuration.Configuration()
def test_string_is_invalid_fails(self):
# string is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AllofWithTheLastEmptySchema._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_number_is_valid_passes(self):
# number is valid
AllofWithTheLastEmptySchema._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,32 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.allof_with_two_empty_schemas import AllofWithTwoEmptySchemas
from unit_test_api import configuration
class TestAllofWithTwoEmptySchemas(unittest.TestCase):
"""AllofWithTwoEmptySchemas unit test stubs"""
_configuration = configuration.Configuration()
def test_any_data_is_valid_passes(self):
# any data is valid
AllofWithTwoEmptySchemas._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,54 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.anyof import Anyof
from unit_test_api import configuration
class TestAnyof(unittest.TestCase):
"""Anyof unit test stubs"""
_configuration = configuration.Configuration()
def test_second_anyof_valid_passes(self):
# second anyOf valid
Anyof._from_openapi_data(
2.5,
_configuration=self._configuration
)
def test_neither_anyof_valid_fails(self):
# neither anyOf valid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Anyof._from_openapi_data(
1.5,
_configuration=self._configuration
)
def test_both_anyof_valid_passes(self):
# both anyOf valid
Anyof._from_openapi_data(
3,
_configuration=self._configuration
)
def test_first_anyof_valid_passes(self):
# first anyOf valid
Anyof._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,70 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.anyof_complex_types import AnyofComplexTypes
from unit_test_api import configuration
class TestAnyofComplexTypes(unittest.TestCase):
"""AnyofComplexTypes unit test stubs"""
_configuration = configuration.Configuration()
def test_second_anyof_valid_complex_passes(self):
# second anyOf valid (complex)
AnyofComplexTypes._from_openapi_data(
{
"foo":
"baz",
},
_configuration=self._configuration
)
def test_neither_anyof_valid_complex_fails(self):
# neither anyOf valid (complex)
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AnyofComplexTypes._from_openapi_data(
{
"foo":
2,
"bar":
"quux",
},
_configuration=self._configuration
)
def test_both_anyof_valid_complex_passes(self):
# both anyOf valid (complex)
AnyofComplexTypes._from_openapi_data(
{
"foo":
"baz",
"bar":
2,
},
_configuration=self._configuration
)
def test_first_anyof_valid_complex_passes(self):
# first anyOf valid (complex)
AnyofComplexTypes._from_openapi_data(
{
"bar":
2,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,48 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.anyof_with_base_schema import AnyofWithBaseSchema
from unit_test_api import configuration
class TestAnyofWithBaseSchema(unittest.TestCase):
"""AnyofWithBaseSchema unit test stubs"""
_configuration = configuration.Configuration()
def test_one_anyof_valid_passes(self):
# one anyOf valid
AnyofWithBaseSchema._from_openapi_data(
"foobar",
_configuration=self._configuration
)
def test_both_anyof_invalid_fails(self):
# both anyOf invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AnyofWithBaseSchema._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_mismatch_base_schema_fails(self):
# mismatch base schema
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
AnyofWithBaseSchema._from_openapi_data(
3,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,39 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.anyof_with_one_empty_schema import AnyofWithOneEmptySchema
from unit_test_api import configuration
class TestAnyofWithOneEmptySchema(unittest.TestCase):
"""AnyofWithOneEmptySchema unit test stubs"""
_configuration = configuration.Configuration()
def test_string_is_valid_passes(self):
# string is valid
AnyofWithOneEmptySchema._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_number_is_valid_passes(self):
# number is valid
AnyofWithOneEmptySchema._from_openapi_data(
123,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,82 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.array_type_matches_arrays import ArrayTypeMatchesArrays
from unit_test_api import configuration
class TestArrayTypeMatchesArrays(unittest.TestCase):
"""ArrayTypeMatchesArrays unit test stubs"""
_configuration = configuration.Configuration()
def test_a_float_is_not_an_array_fails(self):
# a float is not an array
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ArrayTypeMatchesArrays._from_openapi_data(
1.1,
_configuration=self._configuration
)
def test_a_boolean_is_not_an_array_fails(self):
# a boolean is not an array
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ArrayTypeMatchesArrays._from_openapi_data(
True,
_configuration=self._configuration
)
def test_null_is_not_an_array_fails(self):
# null is not an array
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ArrayTypeMatchesArrays._from_openapi_data(
None,
_configuration=self._configuration
)
def test_an_object_is_not_an_array_fails(self):
# an object is not an array
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ArrayTypeMatchesArrays._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_a_string_is_not_an_array_fails(self):
# a string is not an array
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ArrayTypeMatchesArrays._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_an_array_is_an_array_passes(self):
# an array is an array
ArrayTypeMatchesArrays._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_an_integer_is_not_an_array_fails(self):
# an integer is not an array
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ArrayTypeMatchesArrays._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,105 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.boolean_type_matches_booleans import BooleanTypeMatchesBooleans
from unit_test_api import configuration
class TestBooleanTypeMatchesBooleans(unittest.TestCase):
"""BooleanTypeMatchesBooleans unit test stubs"""
_configuration = configuration.Configuration()
def test_an_empty_string_is_not_a_boolean_fails(self):
# an empty string is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
"",
_configuration=self._configuration
)
def test_a_float_is_not_a_boolean_fails(self):
# a float is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
1.1,
_configuration=self._configuration
)
def test_null_is_not_a_boolean_fails(self):
# null is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
None,
_configuration=self._configuration
)
def test_zero_is_not_a_boolean_fails(self):
# zero is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
0,
_configuration=self._configuration
)
def test_an_array_is_not_a_boolean_fails(self):
# an array is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_a_string_is_not_a_boolean_fails(self):
# a string is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_false_is_a_boolean_passes(self):
# false is a boolean
BooleanTypeMatchesBooleans._from_openapi_data(
False,
_configuration=self._configuration
)
def test_an_integer_is_not_a_boolean_fails(self):
# an integer is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
1,
_configuration=self._configuration
)
def test_true_is_a_boolean_passes(self):
# true is a boolean
BooleanTypeMatchesBooleans._from_openapi_data(
True,
_configuration=self._configuration
)
def test_an_object_is_not_a_boolean_fails(self):
# an object is not a boolean
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BooleanTypeMatchesBooleans._from_openapi_data(
{
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,47 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.by_int import ByInt
from unit_test_api import configuration
class TestByInt(unittest.TestCase):
"""ByInt unit test stubs"""
_configuration = configuration.Configuration()
def test_int_by_int_fail_fails(self):
# int by int fail
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ByInt._from_openapi_data(
7,
_configuration=self._configuration
)
def test_int_by_int_passes(self):
# int by int
ByInt._from_openapi_data(
10,
_configuration=self._configuration
)
def test_ignores_non_numbers_passes(self):
# ignores non-numbers
ByInt._from_openapi_data(
"foo",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,47 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.by_number import ByNumber
from unit_test_api import configuration
class TestByNumber(unittest.TestCase):
"""ByNumber unit test stubs"""
_configuration = configuration.Configuration()
def test_45_is_multiple_of15_passes(self):
# 4.5 is multiple of 1.5
ByNumber._from_openapi_data(
4.5,
_configuration=self._configuration
)
def test_35_is_not_multiple_of15_fails(self):
# 35 is not multiple of 1.5
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ByNumber._from_openapi_data(
35,
_configuration=self._configuration
)
def test_zero_is_multiple_of_anything_passes(self):
# zero is multiple of anything
ByNumber._from_openapi_data(
0,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.by_small_number import BySmallNumber
from unit_test_api import configuration
class TestBySmallNumber(unittest.TestCase):
"""BySmallNumber unit test stubs"""
_configuration = configuration.Configuration()
def test_000751_is_not_multiple_of00001_fails(self):
# 0.00751 is not multiple of 0.0001
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
BySmallNumber._from_openapi_data(
0.00751,
_configuration=self._configuration
)
def test_00075_is_multiple_of00001_passes(self):
# 0.0075 is multiple of 0.0001
BySmallNumber._from_openapi_data(
0.0075,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,69 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.date_time_format import DateTimeFormat
from unit_test_api import configuration
class TestDateTimeFormat(unittest.TestCase):
"""DateTimeFormat unit test stubs"""
_configuration = configuration.Configuration()
def test_all_string_formats_ignore_objects_passes(self):
# all string formats ignore objects
DateTimeFormat._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_all_string_formats_ignore_booleans_passes(self):
# all string formats ignore booleans
DateTimeFormat._from_openapi_data(
False,
_configuration=self._configuration
)
def test_all_string_formats_ignore_integers_passes(self):
# all string formats ignore integers
DateTimeFormat._from_openapi_data(
12,
_configuration=self._configuration
)
def test_all_string_formats_ignore_floats_passes(self):
# all string formats ignore floats
DateTimeFormat._from_openapi_data(
13.7,
_configuration=self._configuration
)
def test_all_string_formats_ignore_arrays_passes(self):
# all string formats ignore arrays
DateTimeFormat._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_all_string_formats_ignore_nulls_passes(self):
# all string formats ignore nulls
DateTimeFormat._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,69 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.email_format import EmailFormat
from unit_test_api import configuration
class TestEmailFormat(unittest.TestCase):
"""EmailFormat unit test stubs"""
_configuration = configuration.Configuration()
def test_all_string_formats_ignore_objects_passes(self):
# all string formats ignore objects
EmailFormat._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_all_string_formats_ignore_booleans_passes(self):
# all string formats ignore booleans
EmailFormat._from_openapi_data(
False,
_configuration=self._configuration
)
def test_all_string_formats_ignore_integers_passes(self):
# all string formats ignore integers
EmailFormat._from_openapi_data(
12,
_configuration=self._configuration
)
def test_all_string_formats_ignore_floats_passes(self):
# all string formats ignore floats
EmailFormat._from_openapi_data(
13.7,
_configuration=self._configuration
)
def test_all_string_formats_ignore_arrays_passes(self):
# all string formats ignore arrays
EmailFormat._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_all_string_formats_ignore_nulls_passes(self):
# all string formats ignore nulls
EmailFormat._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,47 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.enum_with0_does_not_match_false import EnumWith0DoesNotMatchFalse
from unit_test_api import configuration
class TestEnumWith0DoesNotMatchFalse(unittest.TestCase):
"""EnumWith0DoesNotMatchFalse unit test stubs"""
_configuration = configuration.Configuration()
def test_integer_zero_is_valid_passes(self):
# integer zero is valid
EnumWith0DoesNotMatchFalse._from_openapi_data(
0,
_configuration=self._configuration
)
def test_float_zero_is_valid_passes(self):
# float zero is valid
EnumWith0DoesNotMatchFalse._from_openapi_data(
0.0,
_configuration=self._configuration
)
def test_false_is_invalid_fails(self):
# false is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWith0DoesNotMatchFalse._from_openapi_data(
False,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,47 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.enum_with1_does_not_match_true import EnumWith1DoesNotMatchTrue
from unit_test_api import configuration
class TestEnumWith1DoesNotMatchTrue(unittest.TestCase):
"""EnumWith1DoesNotMatchTrue unit test stubs"""
_configuration = configuration.Configuration()
def test_true_is_invalid_fails(self):
# true is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWith1DoesNotMatchTrue._from_openapi_data(
True,
_configuration=self._configuration
)
def test_integer_one_is_valid_passes(self):
# integer one is valid
EnumWith1DoesNotMatchTrue._from_openapi_data(
1,
_configuration=self._configuration
)
def test_float_one_is_valid_passes(self):
# float one is valid
EnumWith1DoesNotMatchTrue._from_openapi_data(
1.0,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,47 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.enum_with_escaped_characters import EnumWithEscapedCharacters
from unit_test_api import configuration
class TestEnumWithEscapedCharacters(unittest.TestCase):
"""EnumWithEscapedCharacters unit test stubs"""
_configuration = configuration.Configuration()
def test_member2_is_valid_passes(self):
# member 2 is valid
EnumWithEscapedCharacters._from_openapi_data(
"foo\rbar",
_configuration=self._configuration
)
def test_member1_is_valid_passes(self):
# member 1 is valid
EnumWithEscapedCharacters._from_openapi_data(
"foo\nbar",
_configuration=self._configuration
)
def test_another_string_is_invalid_fails(self):
# another string is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWithEscapedCharacters._from_openapi_data(
"abc",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,48 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.enum_with_false_does_not_match0 import EnumWithFalseDoesNotMatch0
from unit_test_api import configuration
class TestEnumWithFalseDoesNotMatch0(unittest.TestCase):
"""EnumWithFalseDoesNotMatch0 unit test stubs"""
_configuration = configuration.Configuration()
def test_false_is_valid_passes(self):
# false is valid
EnumWithFalseDoesNotMatch0._from_openapi_data(
False,
_configuration=self._configuration
)
def test_float_zero_is_invalid_fails(self):
# float zero is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWithFalseDoesNotMatch0._from_openapi_data(
0.0,
_configuration=self._configuration
)
def test_integer_zero_is_invalid_fails(self):
# integer zero is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWithFalseDoesNotMatch0._from_openapi_data(
0,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,48 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.enum_with_true_does_not_match1 import EnumWithTrueDoesNotMatch1
from unit_test_api import configuration
class TestEnumWithTrueDoesNotMatch1(unittest.TestCase):
"""EnumWithTrueDoesNotMatch1 unit test stubs"""
_configuration = configuration.Configuration()
def test_float_one_is_invalid_fails(self):
# float one is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWithTrueDoesNotMatch1._from_openapi_data(
1.0,
_configuration=self._configuration
)
def test_true_is_valid_passes(self):
# true is valid
EnumWithTrueDoesNotMatch1._from_openapi_data(
True,
_configuration=self._configuration
)
def test_integer_one_is_invalid_fails(self):
# integer one is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumWithTrueDoesNotMatch1._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,93 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.enums_in_properties import EnumsInProperties
from unit_test_api import configuration
class TestEnumsInProperties(unittest.TestCase):
"""EnumsInProperties unit test stubs"""
_configuration = configuration.Configuration()
def test_missing_optional_property_is_valid_passes(self):
# missing optional property is valid
EnumsInProperties._from_openapi_data(
{
"bar":
"bar",
},
_configuration=self._configuration
)
def test_wrong_foo_value_fails(self):
# wrong foo value
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumsInProperties._from_openapi_data(
{
"foo":
"foot",
"bar":
"bar",
},
_configuration=self._configuration
)
def test_both_properties_are_valid_passes(self):
# both properties are valid
EnumsInProperties._from_openapi_data(
{
"foo":
"foo",
"bar":
"bar",
},
_configuration=self._configuration
)
def test_wrong_bar_value_fails(self):
# wrong bar value
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumsInProperties._from_openapi_data(
{
"foo":
"foo",
"bar":
"bart",
},
_configuration=self._configuration
)
def test_missing_all_properties_is_invalid_fails(self):
# missing all properties is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumsInProperties._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_missing_required_property_is_invalid_fails(self):
# missing required property is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
EnumsInProperties._from_openapi_data(
{
"foo":
"foo",
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,50 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.forbidden_property import ForbiddenProperty
from unit_test_api import configuration
class TestForbiddenProperty(unittest.TestCase):
"""ForbiddenProperty unit test stubs"""
_configuration = configuration.Configuration()
def test_property_present_fails(self):
# property present
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ForbiddenProperty._from_openapi_data(
{
"foo":
1,
"bar":
2,
},
_configuration=self._configuration
)
def test_property_absent_passes(self):
# property absent
ForbiddenProperty._from_openapi_data(
{
"bar":
1,
"baz":
2,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,69 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.hostname_format import HostnameFormat
from unit_test_api import configuration
class TestHostnameFormat(unittest.TestCase):
"""HostnameFormat unit test stubs"""
_configuration = configuration.Configuration()
def test_all_string_formats_ignore_objects_passes(self):
# all string formats ignore objects
HostnameFormat._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_all_string_formats_ignore_booleans_passes(self):
# all string formats ignore booleans
HostnameFormat._from_openapi_data(
False,
_configuration=self._configuration
)
def test_all_string_formats_ignore_integers_passes(self):
# all string formats ignore integers
HostnameFormat._from_openapi_data(
12,
_configuration=self._configuration
)
def test_all_string_formats_ignore_floats_passes(self):
# all string formats ignore floats
HostnameFormat._from_openapi_data(
13.7,
_configuration=self._configuration
)
def test_all_string_formats_ignore_arrays_passes(self):
# all string formats ignore arrays
HostnameFormat._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_all_string_formats_ignore_nulls_passes(self):
# all string formats ignore nulls
HostnameFormat._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,97 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.integer_type_matches_integers import IntegerTypeMatchesIntegers
from unit_test_api import configuration
class TestIntegerTypeMatchesIntegers(unittest.TestCase):
"""IntegerTypeMatchesIntegers unit test stubs"""
_configuration = configuration.Configuration()
def test_an_object_is_not_an_integer_fails(self):
# an object is not an integer
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_a_string_is_not_an_integer_fails(self):
# a string is not an integer
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_null_is_not_an_integer_fails(self):
# null is not an integer
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
None,
_configuration=self._configuration
)
def test_a_float_with_zero_fractional_part_is_an_integer_passes(self):
# a float with zero fractional part is an integer
IntegerTypeMatchesIntegers._from_openapi_data(
1.0,
_configuration=self._configuration
)
def test_a_float_is_not_an_integer_fails(self):
# a float is not an integer
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
1.1,
_configuration=self._configuration
)
def test_a_boolean_is_not_an_integer_fails(self):
# a boolean is not an integer
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
True,
_configuration=self._configuration
)
def test_an_integer_is_an_integer_passes(self):
# an integer is an integer
IntegerTypeMatchesIntegers._from_openapi_data(
1,
_configuration=self._configuration
)
def test_a_string_is_still_not_an_integer_even_if_it_looks_like_one_fails(self):
# a string is still not an integer, even if it looks like one
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
"1",
_configuration=self._configuration
)
def test_an_array_is_not_an_integer_fails(self):
# an array is not an integer
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
IntegerTypeMatchesIntegers._from_openapi_data(
[
],
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,33 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.invalid_instance_should_not_raise_error_when_float_division_inf import InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf
from unit_test_api import configuration
class TestInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf(unittest.TestCase):
"""InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf unit test stubs"""
_configuration = configuration.Configuration()
def test_always_invalid_but_naive_implementations_may_raise_an_overflow_error_fails(self):
# always invalid, but naive implementations may raise an overflow error
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf._from_openapi_data(
1.0E308,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,43 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.invalid_string_value_for_default import InvalidStringValueForDefault
from unit_test_api import configuration
class TestInvalidStringValueForDefault(unittest.TestCase):
"""InvalidStringValueForDefault unit test stubs"""
_configuration = configuration.Configuration()
def test_valid_when_property_is_specified_passes(self):
# valid when property is specified
InvalidStringValueForDefault._from_openapi_data(
{
"bar":
"good",
},
_configuration=self._configuration
)
def test_still_valid_when_the_invalid_default_is_used_passes(self):
# still valid when the invalid default is used
InvalidStringValueForDefault._from_openapi_data(
{
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,69 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.ipv4_format import Ipv4Format
from unit_test_api import configuration
class TestIpv4Format(unittest.TestCase):
"""Ipv4Format unit test stubs"""
_configuration = configuration.Configuration()
def test_all_string_formats_ignore_objects_passes(self):
# all string formats ignore objects
Ipv4Format._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_all_string_formats_ignore_booleans_passes(self):
# all string formats ignore booleans
Ipv4Format._from_openapi_data(
False,
_configuration=self._configuration
)
def test_all_string_formats_ignore_integers_passes(self):
# all string formats ignore integers
Ipv4Format._from_openapi_data(
12,
_configuration=self._configuration
)
def test_all_string_formats_ignore_floats_passes(self):
# all string formats ignore floats
Ipv4Format._from_openapi_data(
13.7,
_configuration=self._configuration
)
def test_all_string_formats_ignore_arrays_passes(self):
# all string formats ignore arrays
Ipv4Format._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_all_string_formats_ignore_nulls_passes(self):
# all string formats ignore nulls
Ipv4Format._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,69 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.ipv6_format import Ipv6Format
from unit_test_api import configuration
class TestIpv6Format(unittest.TestCase):
"""Ipv6Format unit test stubs"""
_configuration = configuration.Configuration()
def test_all_string_formats_ignore_objects_passes(self):
# all string formats ignore objects
Ipv6Format._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_all_string_formats_ignore_booleans_passes(self):
# all string formats ignore booleans
Ipv6Format._from_openapi_data(
False,
_configuration=self._configuration
)
def test_all_string_formats_ignore_integers_passes(self):
# all string formats ignore integers
Ipv6Format._from_openapi_data(
12,
_configuration=self._configuration
)
def test_all_string_formats_ignore_floats_passes(self):
# all string formats ignore floats
Ipv6Format._from_openapi_data(
13.7,
_configuration=self._configuration
)
def test_all_string_formats_ignore_arrays_passes(self):
# all string formats ignore arrays
Ipv6Format._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_all_string_formats_ignore_nulls_passes(self):
# all string formats ignore nulls
Ipv6Format._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,69 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.json_pointer_format import JsonPointerFormat
from unit_test_api import configuration
class TestJsonPointerFormat(unittest.TestCase):
"""JsonPointerFormat unit test stubs"""
_configuration = configuration.Configuration()
def test_all_string_formats_ignore_objects_passes(self):
# all string formats ignore objects
JsonPointerFormat._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_all_string_formats_ignore_booleans_passes(self):
# all string formats ignore booleans
JsonPointerFormat._from_openapi_data(
False,
_configuration=self._configuration
)
def test_all_string_formats_ignore_integers_passes(self):
# all string formats ignore integers
JsonPointerFormat._from_openapi_data(
12,
_configuration=self._configuration
)
def test_all_string_formats_ignore_floats_passes(self):
# all string formats ignore floats
JsonPointerFormat._from_openapi_data(
13.7,
_configuration=self._configuration
)
def test_all_string_formats_ignore_arrays_passes(self):
# all string formats ignore arrays
JsonPointerFormat._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_all_string_formats_ignore_nulls_passes(self):
# all string formats ignore nulls
JsonPointerFormat._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,54 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.maximum_validation import MaximumValidation
from unit_test_api import configuration
class TestMaximumValidation(unittest.TestCase):
"""MaximumValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_below_the_maximum_is_valid_passes(self):
# below the maximum is valid
MaximumValidation._from_openapi_data(
2.6,
_configuration=self._configuration
)
def test_boundary_point_is_valid_passes(self):
# boundary point is valid
MaximumValidation._from_openapi_data(
3.0,
_configuration=self._configuration
)
def test_above_the_maximum_is_invalid_fails(self):
# above the maximum is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MaximumValidation._from_openapi_data(
3.5,
_configuration=self._configuration
)
def test_ignores_non_numbers_passes(self):
# ignores non-numbers
MaximumValidation._from_openapi_data(
"x",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,54 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.maximum_validation_with_unsigned_integer import MaximumValidationWithUnsignedInteger
from unit_test_api import configuration
class TestMaximumValidationWithUnsignedInteger(unittest.TestCase):
"""MaximumValidationWithUnsignedInteger unit test stubs"""
_configuration = configuration.Configuration()
def test_below_the_maximum_is_invalid_passes(self):
# below the maximum is invalid
MaximumValidationWithUnsignedInteger._from_openapi_data(
299.97,
_configuration=self._configuration
)
def test_above_the_maximum_is_invalid_fails(self):
# above the maximum is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MaximumValidationWithUnsignedInteger._from_openapi_data(
300.5,
_configuration=self._configuration
)
def test_boundary_point_integer_is_valid_passes(self):
# boundary point integer is valid
MaximumValidationWithUnsignedInteger._from_openapi_data(
300,
_configuration=self._configuration
)
def test_boundary_point_float_is_valid_passes(self):
# boundary point float is valid
MaximumValidationWithUnsignedInteger._from_openapi_data(
300.0,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,63 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.maxitems_validation import MaxitemsValidation
from unit_test_api import configuration
class TestMaxitemsValidation(unittest.TestCase):
"""MaxitemsValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_too_long_is_invalid_fails(self):
# too long is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MaxitemsValidation._from_openapi_data(
[
1,
2,
3,
],
_configuration=self._configuration
)
def test_ignores_non_arrays_passes(self):
# ignores non-arrays
MaxitemsValidation._from_openapi_data(
"foobar",
_configuration=self._configuration
)
def test_shorter_is_valid_passes(self):
# shorter is valid
MaxitemsValidation._from_openapi_data(
[
1,
],
_configuration=self._configuration
)
def test_exact_length_is_valid_passes(self):
# exact length is valid
MaxitemsValidation._from_openapi_data(
[
1,
2,
],
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,61 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.maxlength_validation import MaxlengthValidation
from unit_test_api import configuration
class TestMaxlengthValidation(unittest.TestCase):
"""MaxlengthValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_too_long_is_invalid_fails(self):
# too long is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MaxlengthValidation._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_ignores_non_strings_passes(self):
# ignores non-strings
MaxlengthValidation._from_openapi_data(
100,
_configuration=self._configuration
)
def test_shorter_is_valid_passes(self):
# shorter is valid
MaxlengthValidation._from_openapi_data(
"f",
_configuration=self._configuration
)
def test_two_supplementary_unicode_code_points_is_long_enough_passes(self):
# two supplementary Unicode code points is long enough
MaxlengthValidation._from_openapi_data(
"💩💩",
_configuration=self._configuration
)
def test_exact_length_is_valid_passes(self):
# exact length is valid
MaxlengthValidation._from_openapi_data(
"fo",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,44 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.maxproperties0_means_the_object_is_empty import Maxproperties0MeansTheObjectIsEmpty
from unit_test_api import configuration
class TestMaxproperties0MeansTheObjectIsEmpty(unittest.TestCase):
"""Maxproperties0MeansTheObjectIsEmpty unit test stubs"""
_configuration = configuration.Configuration()
def test_no_properties_is_valid_passes(self):
# no properties is valid
Maxproperties0MeansTheObjectIsEmpty._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_one_property_is_invalid_fails(self):
# one property is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Maxproperties0MeansTheObjectIsEmpty._from_openapi_data(
{
"foo":
1,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,87 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.maxproperties_validation import MaxpropertiesValidation
from unit_test_api import configuration
class TestMaxpropertiesValidation(unittest.TestCase):
"""MaxpropertiesValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_too_long_is_invalid_fails(self):
# too long is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MaxpropertiesValidation._from_openapi_data(
{
"foo":
1,
"bar":
2,
"baz":
3,
},
_configuration=self._configuration
)
def test_ignores_arrays_passes(self):
# ignores arrays
MaxpropertiesValidation._from_openapi_data(
[
1,
2,
3,
],
_configuration=self._configuration
)
def test_ignores_other_non_objects_passes(self):
# ignores other non-objects
MaxpropertiesValidation._from_openapi_data(
12,
_configuration=self._configuration
)
def test_ignores_strings_passes(self):
# ignores strings
MaxpropertiesValidation._from_openapi_data(
"foobar",
_configuration=self._configuration
)
def test_shorter_is_valid_passes(self):
# shorter is valid
MaxpropertiesValidation._from_openapi_data(
{
"foo":
1,
},
_configuration=self._configuration
)
def test_exact_length_is_valid_passes(self):
# exact length is valid
MaxpropertiesValidation._from_openapi_data(
{
"foo":
1,
"bar":
2,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,54 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.minimum_validation import MinimumValidation
from unit_test_api import configuration
class TestMinimumValidation(unittest.TestCase):
"""MinimumValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_boundary_point_is_valid_passes(self):
# boundary point is valid
MinimumValidation._from_openapi_data(
1.1,
_configuration=self._configuration
)
def test_below_the_minimum_is_invalid_fails(self):
# below the minimum is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinimumValidation._from_openapi_data(
0.6,
_configuration=self._configuration
)
def test_above_the_minimum_is_valid_passes(self):
# above the minimum is valid
MinimumValidation._from_openapi_data(
2.6,
_configuration=self._configuration
)
def test_ignores_non_numbers_passes(self):
# ignores non-numbers
MinimumValidation._from_openapi_data(
"x",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,76 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.minimum_validation_with_signed_integer import MinimumValidationWithSignedInteger
from unit_test_api import configuration
class TestMinimumValidationWithSignedInteger(unittest.TestCase):
"""MinimumValidationWithSignedInteger unit test stubs"""
_configuration = configuration.Configuration()
def test_boundary_point_is_valid_passes(self):
# boundary point is valid
MinimumValidationWithSignedInteger._from_openapi_data(
-2,
_configuration=self._configuration
)
def test_positive_above_the_minimum_is_valid_passes(self):
# positive above the minimum is valid
MinimumValidationWithSignedInteger._from_openapi_data(
0,
_configuration=self._configuration
)
def test_int_below_the_minimum_is_invalid_fails(self):
# int below the minimum is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinimumValidationWithSignedInteger._from_openapi_data(
-3,
_configuration=self._configuration
)
def test_float_below_the_minimum_is_invalid_fails(self):
# float below the minimum is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinimumValidationWithSignedInteger._from_openapi_data(
-2.0001,
_configuration=self._configuration
)
def test_boundary_point_with_float_is_valid_passes(self):
# boundary point with float is valid
MinimumValidationWithSignedInteger._from_openapi_data(
-2.0,
_configuration=self._configuration
)
def test_negative_above_the_minimum_is_valid_passes(self):
# negative above the minimum is valid
MinimumValidationWithSignedInteger._from_openapi_data(
-1,
_configuration=self._configuration
)
def test_ignores_non_numbers_passes(self):
# ignores non-numbers
MinimumValidationWithSignedInteger._from_openapi_data(
"x",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,60 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.minitems_validation import MinitemsValidation
from unit_test_api import configuration
class TestMinitemsValidation(unittest.TestCase):
"""MinitemsValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_too_short_is_invalid_fails(self):
# too short is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinitemsValidation._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_ignores_non_arrays_passes(self):
# ignores non-arrays
MinitemsValidation._from_openapi_data(
"",
_configuration=self._configuration
)
def test_longer_is_valid_passes(self):
# longer is valid
MinitemsValidation._from_openapi_data(
[
1,
2,
],
_configuration=self._configuration
)
def test_exact_length_is_valid_passes(self):
# exact length is valid
MinitemsValidation._from_openapi_data(
[
1,
],
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,62 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.minlength_validation import MinlengthValidation
from unit_test_api import configuration
class TestMinlengthValidation(unittest.TestCase):
"""MinlengthValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_too_short_is_invalid_fails(self):
# too short is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinlengthValidation._from_openapi_data(
"f",
_configuration=self._configuration
)
def test_one_supplementary_unicode_code_point_is_not_long_enough_fails(self):
# one supplementary Unicode code point is not long enough
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinlengthValidation._from_openapi_data(
"💩",
_configuration=self._configuration
)
def test_longer_is_valid_passes(self):
# longer is valid
MinlengthValidation._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_ignores_non_strings_passes(self):
# ignores non-strings
MinlengthValidation._from_openapi_data(
1,
_configuration=self._configuration
)
def test_exact_length_is_valid_passes(self):
# exact length is valid
MinlengthValidation._from_openapi_data(
"fo",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,78 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.minproperties_validation import MinpropertiesValidation
from unit_test_api import configuration
class TestMinpropertiesValidation(unittest.TestCase):
"""MinpropertiesValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_ignores_arrays_passes(self):
# ignores arrays
MinpropertiesValidation._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_ignores_other_non_objects_passes(self):
# ignores other non-objects
MinpropertiesValidation._from_openapi_data(
12,
_configuration=self._configuration
)
def test_too_short_is_invalid_fails(self):
# too short is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
MinpropertiesValidation._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_ignores_strings_passes(self):
# ignores strings
MinpropertiesValidation._from_openapi_data(
"",
_configuration=self._configuration
)
def test_longer_is_valid_passes(self):
# longer is valid
MinpropertiesValidation._from_openapi_data(
{
"foo":
1,
"bar":
2,
},
_configuration=self._configuration
)
def test_exact_length_is_valid_passes(self):
# exact length is valid
MinpropertiesValidation._from_openapi_data(
{
"foo":
1,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.model_not import ModelNot
from unit_test_api import configuration
class TestModelNot(unittest.TestCase):
"""ModelNot unit test stubs"""
_configuration = configuration.Configuration()
def test_allowed_passes(self):
# allowed
ModelNot._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_disallowed_fails(self):
# disallowed
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ModelNot._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.nested_allof_to_check_validation_semantics import NestedAllofToCheckValidationSemantics
from unit_test_api import configuration
class TestNestedAllofToCheckValidationSemantics(unittest.TestCase):
"""NestedAllofToCheckValidationSemantics unit test stubs"""
_configuration = configuration.Configuration()
def test_anything_non_null_is_invalid_fails(self):
# anything non-null is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NestedAllofToCheckValidationSemantics._from_openapi_data(
123,
_configuration=self._configuration
)
def test_null_is_valid_passes(self):
# null is valid
NestedAllofToCheckValidationSemantics._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.nested_anyof_to_check_validation_semantics import NestedAnyofToCheckValidationSemantics
from unit_test_api import configuration
class TestNestedAnyofToCheckValidationSemantics(unittest.TestCase):
"""NestedAnyofToCheckValidationSemantics unit test stubs"""
_configuration = configuration.Configuration()
def test_anything_non_null_is_invalid_fails(self):
# anything non-null is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NestedAnyofToCheckValidationSemantics._from_openapi_data(
123,
_configuration=self._configuration
)
def test_null_is_valid_passes(self):
# null is valid
NestedAnyofToCheckValidationSemantics._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,129 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.nested_items import NestedItems
from unit_test_api import configuration
class TestNestedItems(unittest.TestCase):
"""NestedItems unit test stubs"""
_configuration = configuration.Configuration()
def test_valid_nested_array_passes(self):
# valid nested array
NestedItems._from_openapi_data(
[
[
[
[
1,
],
],
[
[
2,
],
[
3,
],
],
],
[
[
[
4,
],
[
5,
],
[
6,
],
],
],
],
_configuration=self._configuration
)
def test_nested_array_with_invalid_type_fails(self):
# nested array with invalid type
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NestedItems._from_openapi_data(
[
[
[
[
"1",
],
],
[
[
2,
],
[
3,
],
],
],
[
[
[
4,
],
[
5,
],
[
6,
],
],
],
],
_configuration=self._configuration
)
def test_not_deep_enough_fails(self):
# not deep enough
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NestedItems._from_openapi_data(
[
[
[
1,
],
[
2,
],
[
3,
],
],
[
[
4,
],
[
5,
],
[
6,
],
],
],
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.nested_oneof_to_check_validation_semantics import NestedOneofToCheckValidationSemantics
from unit_test_api import configuration
class TestNestedOneofToCheckValidationSemantics(unittest.TestCase):
"""NestedOneofToCheckValidationSemantics unit test stubs"""
_configuration = configuration.Configuration()
def test_anything_non_null_is_invalid_fails(self):
# anything non-null is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NestedOneofToCheckValidationSemantics._from_openapi_data(
123,
_configuration=self._configuration
)
def test_null_is_valid_passes(self):
# null is valid
NestedOneofToCheckValidationSemantics._from_openapi_data(
None,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,53 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.not_more_complex_schema import NotMoreComplexSchema
from unit_test_api import configuration
class TestNotMoreComplexSchema(unittest.TestCase):
"""NotMoreComplexSchema unit test stubs"""
_configuration = configuration.Configuration()
def test_other_match_passes(self):
# other match
NotMoreComplexSchema._from_openapi_data(
{
"foo":
1,
},
_configuration=self._configuration
)
def test_mismatch_fails(self):
# mismatch
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NotMoreComplexSchema._from_openapi_data(
{
"foo":
"bar",
},
_configuration=self._configuration
)
def test_match_passes(self):
# match
NotMoreComplexSchema._from_openapi_data(
1,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.nul_characters_in_strings import NulCharactersInStrings
from unit_test_api import configuration
class TestNulCharactersInStrings(unittest.TestCase):
"""NulCharactersInStrings unit test stubs"""
_configuration = configuration.Configuration()
def test_match_string_with_nul_passes(self):
# match string with nul
NulCharactersInStrings._from_openapi_data(
"hello\x00there",
_configuration=self._configuration
)
def test_do_not_match_string_lacking_nul_fails(self):
# do not match string lacking nul
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NulCharactersInStrings._from_openapi_data(
"hellothere",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,106 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.null_type_matches_only_the_null_object import NullTypeMatchesOnlyTheNullObject
from unit_test_api import configuration
class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase):
"""NullTypeMatchesOnlyTheNullObject unit test stubs"""
_configuration = configuration.Configuration()
def test_a_float_is_not_null_fails(self):
# a float is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
1.1,
_configuration=self._configuration
)
def test_an_object_is_not_null_fails(self):
# an object is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_false_is_not_null_fails(self):
# false is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
False,
_configuration=self._configuration
)
def test_an_integer_is_not_null_fails(self):
# an integer is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
1,
_configuration=self._configuration
)
def test_true_is_not_null_fails(self):
# true is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
True,
_configuration=self._configuration
)
def test_zero_is_not_null_fails(self):
# zero is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
0,
_configuration=self._configuration
)
def test_an_empty_string_is_not_null_fails(self):
# an empty string is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
"",
_configuration=self._configuration
)
def test_null_is_null_passes(self):
# null is null
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
None,
_configuration=self._configuration
)
def test_an_array_is_not_null_fails(self):
# an array is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_a_string_is_not_null_fails(self):
# a string is not null
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NullTypeMatchesOnlyTheNullObject._from_openapi_data(
"foo",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,96 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.number_type_matches_numbers import NumberTypeMatchesNumbers
from unit_test_api import configuration
class TestNumberTypeMatchesNumbers(unittest.TestCase):
"""NumberTypeMatchesNumbers unit test stubs"""
_configuration = configuration.Configuration()
def test_an_array_is_not_a_number_fails(self):
# an array is not a number
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NumberTypeMatchesNumbers._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_null_is_not_a_number_fails(self):
# null is not a number
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NumberTypeMatchesNumbers._from_openapi_data(
None,
_configuration=self._configuration
)
def test_an_object_is_not_a_number_fails(self):
# an object is not a number
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NumberTypeMatchesNumbers._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_a_boolean_is_not_a_number_fails(self):
# a boolean is not a number
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NumberTypeMatchesNumbers._from_openapi_data(
True,
_configuration=self._configuration
)
def test_a_float_is_a_number_passes(self):
# a float is a number
NumberTypeMatchesNumbers._from_openapi_data(
1.1,
_configuration=self._configuration
)
def test_a_string_is_still_not_a_number_even_if_it_looks_like_one_fails(self):
# a string is still not a number, even if it looks like one
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NumberTypeMatchesNumbers._from_openapi_data(
"1",
_configuration=self._configuration
)
def test_a_string_is_not_a_number_fails(self):
# a string is not a number
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
NumberTypeMatchesNumbers._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_an_integer_is_a_number_passes(self):
# an integer is a number
NumberTypeMatchesNumbers._from_openapi_data(
1,
_configuration=self._configuration
)
def test_a_float_with_zero_fractional_part_is_a_number_and_an_integer_passes(self):
# a float with zero fractional part is a number (and an integer)
NumberTypeMatchesNumbers._from_openapi_data(
1.0,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,92 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.object_properties_validation import ObjectPropertiesValidation
from unit_test_api import configuration
class TestObjectPropertiesValidation(unittest.TestCase):
"""ObjectPropertiesValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_ignores_arrays_passes(self):
# ignores arrays
ObjectPropertiesValidation._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_ignores_other_non_objects_passes(self):
# ignores other non-objects
ObjectPropertiesValidation._from_openapi_data(
12,
_configuration=self._configuration
)
def test_one_property_invalid_is_invalid_fails(self):
# one property invalid is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ObjectPropertiesValidation._from_openapi_data(
{
"foo":
1,
"bar":
{
},
},
_configuration=self._configuration
)
def test_both_properties_present_and_valid_is_valid_passes(self):
# both properties present and valid is valid
ObjectPropertiesValidation._from_openapi_data(
{
"foo":
1,
"bar":
"baz",
},
_configuration=self._configuration
)
def test_doesn_t_invalidate_other_properties_passes(self):
# doesn&#x27;t invalidate other properties
ObjectPropertiesValidation._from_openapi_data(
{
"quux":
[
],
},
_configuration=self._configuration
)
def test_both_properties_invalid_is_invalid_fails(self):
# both properties invalid is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
ObjectPropertiesValidation._from_openapi_data(
{
"foo":
[
],
"bar":
{
},
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,55 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.oneof import Oneof
from unit_test_api import configuration
class TestOneof(unittest.TestCase):
"""Oneof unit test stubs"""
_configuration = configuration.Configuration()
def test_second_oneof_valid_passes(self):
# second oneOf valid
Oneof._from_openapi_data(
2.5,
_configuration=self._configuration
)
def test_both_oneof_valid_fails(self):
# both oneOf valid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Oneof._from_openapi_data(
3,
_configuration=self._configuration
)
def test_first_oneof_valid_passes(self):
# first oneOf valid
Oneof._from_openapi_data(
1,
_configuration=self._configuration
)
def test_neither_oneof_valid_fails(self):
# neither oneOf valid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
Oneof._from_openapi_data(
1.5,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,71 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.oneof_complex_types import OneofComplexTypes
from unit_test_api import configuration
class TestOneofComplexTypes(unittest.TestCase):
"""OneofComplexTypes unit test stubs"""
_configuration = configuration.Configuration()
def test_first_oneof_valid_complex_passes(self):
# first oneOf valid (complex)
OneofComplexTypes._from_openapi_data(
{
"bar":
2,
},
_configuration=self._configuration
)
def test_neither_oneof_valid_complex_fails(self):
# neither oneOf valid (complex)
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
OneofComplexTypes._from_openapi_data(
{
"foo":
2,
"bar":
"quux",
},
_configuration=self._configuration
)
def test_both_oneof_valid_complex_fails(self):
# both oneOf valid (complex)
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
OneofComplexTypes._from_openapi_data(
{
"foo":
"baz",
"bar":
2,
},
_configuration=self._configuration
)
def test_second_oneof_valid_complex_passes(self):
# second oneOf valid (complex)
OneofComplexTypes._from_openapi_data(
{
"foo":
"baz",
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,48 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.oneof_with_base_schema import OneofWithBaseSchema
from unit_test_api import configuration
class TestOneofWithBaseSchema(unittest.TestCase):
"""OneofWithBaseSchema unit test stubs"""
_configuration = configuration.Configuration()
def test_both_oneof_valid_fails(self):
# both oneOf valid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
OneofWithBaseSchema._from_openapi_data(
"foo",
_configuration=self._configuration
)
def test_mismatch_base_schema_fails(self):
# mismatch base schema
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
OneofWithBaseSchema._from_openapi_data(
3,
_configuration=self._configuration
)
def test_one_oneof_valid_passes(self):
# one oneOf valid
OneofWithBaseSchema._from_openapi_data(
"foobar",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,40 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.oneof_with_empty_schema import OneofWithEmptySchema
from unit_test_api import configuration
class TestOneofWithEmptySchema(unittest.TestCase):
"""OneofWithEmptySchema unit test stubs"""
_configuration = configuration.Configuration()
def test_both_valid_invalid_fails(self):
# both valid - invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
OneofWithEmptySchema._from_openapi_data(
123,
_configuration=self._configuration
)
def test_one_valid_valid_passes(self):
# one valid - valid
OneofWithEmptySchema._from_openapi_data(
"foo",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,32 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.pattern_is_not_anchored import PatternIsNotAnchored
from unit_test_api import configuration
class TestPatternIsNotAnchored(unittest.TestCase):
"""PatternIsNotAnchored unit test stubs"""
_configuration = configuration.Configuration()
def test_matches_a_substring_passes(self):
# matches a substring
PatternIsNotAnchored._from_openapi_data(
"xxaayy",
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,84 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.pattern_validation import PatternValidation
from unit_test_api import configuration
class TestPatternValidation(unittest.TestCase):
"""PatternValidation unit test stubs"""
_configuration = configuration.Configuration()
def test_ignores_arrays_passes(self):
# ignores arrays
PatternValidation._from_openapi_data(
[
],
_configuration=self._configuration
)
def test_ignores_objects_passes(self):
# ignores objects
PatternValidation._from_openapi_data(
{
},
_configuration=self._configuration
)
def test_ignores_null_passes(self):
# ignores null
PatternValidation._from_openapi_data(
None,
_configuration=self._configuration
)
def test_ignores_floats_passes(self):
# ignores floats
PatternValidation._from_openapi_data(
1.0,
_configuration=self._configuration
)
def test_a_non_matching_pattern_is_invalid_fails(self):
# a non-matching pattern is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
PatternValidation._from_openapi_data(
"abc",
_configuration=self._configuration
)
def test_ignores_booleans_passes(self):
# ignores booleans
PatternValidation._from_openapi_data(
True,
_configuration=self._configuration
)
def test_a_matching_pattern_is_valid_passes(self):
# a matching pattern is valid
PatternValidation._from_openapi_data(
"aaa",
_configuration=self._configuration
)
def test_ignores_integers_passes(self):
# ignores integers
PatternValidation._from_openapi_data(
123,
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,66 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.properties_with_escaped_characters import PropertiesWithEscapedCharacters
from unit_test_api import configuration
class TestPropertiesWithEscapedCharacters(unittest.TestCase):
"""PropertiesWithEscapedCharacters unit test stubs"""
_configuration = configuration.Configuration()
def test_object_with_all_numbers_is_valid_passes(self):
# object with all numbers is valid
PropertiesWithEscapedCharacters._from_openapi_data(
{
"foo\nbar":
1,
"foo\"bar":
1,
"foo\\bar":
1,
"foo\rbar":
1,
"foo\tbar":
1,
"foo\fbar":
1,
},
_configuration=self._configuration
)
def test_object_with_strings_is_invalid_fails(self):
# object with strings is invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
PropertiesWithEscapedCharacters._from_openapi_data(
{
"foo\nbar":
"1",
"foo\"bar":
"1",
"foo\\bar":
"1",
"foo\rbar":
"1",
"foo\tbar":
"1",
"foo\fbar":
"1",
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,46 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.property_named_ref_that_is_not_a_reference import PropertyNamedRefThatIsNotAReference
from unit_test_api import configuration
class TestPropertyNamedRefThatIsNotAReference(unittest.TestCase):
"""PropertyNamedRefThatIsNotAReference unit test stubs"""
_configuration = configuration.Configuration()
def test_property_named_ref_valid_passes(self):
# property named $ref valid
PropertyNamedRefThatIsNotAReference._from_openapi_data(
{
"$ref":
"a",
},
_configuration=self._configuration
)
def test_property_named_ref_invalid_fails(self):
# property named $ref invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
PropertyNamedRefThatIsNotAReference._from_openapi_data(
{
"$ref":
2,
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

View File

@ -1,52 +0,0 @@
# coding: utf-8
"""
openapi 3.0.3 sample spec
sample spec for testing openapi functionality, built from json schema tests for draft6 # noqa: E501
The version of the OpenAPI document: 0.0.1
Generated by: https://openapi-generator.tech
"""
import unittest
import unit_test_api
from unit_test_api.model.ref_in_additionalproperties import RefInAdditionalproperties
from unit_test_api import configuration
class TestRefInAdditionalproperties(unittest.TestCase):
"""RefInAdditionalproperties unit test stubs"""
_configuration = configuration.Configuration()
def test_property_named_ref_valid_passes(self):
# property named $ref valid
RefInAdditionalproperties._from_openapi_data(
{
"someProp":
{
"$ref":
"a",
},
},
_configuration=self._configuration
)
def test_property_named_ref_invalid_fails(self):
# property named $ref invalid
with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)):
RefInAdditionalproperties._from_openapi_data(
{
"someProp":
{
"$ref":
2,
},
},
_configuration=self._configuration
)
if __name__ == '__main__':
unittest.main()

Some files were not shown because too many files have changed in this diff Show More