forked from loafle/openapi-generator-original
Tests for python client, comprising support for additional_properties and arrays. There are ugly workarounds for when there are discriminators, since the python client generator does not fully handle them. Cool indentation of test files.
53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
# 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
|
|
"""
|
|
|
|
|
|
from __future__ import absolute_import
|
|
|
|
import unittest
|
|
import datetime
|
|
|
|
import petstore_api
|
|
from petstore_api.models.cat import Cat # noqa: E501
|
|
from petstore_api.rest import ApiException
|
|
|
|
class TestCat(unittest.TestCase):
|
|
"""Cat unit test stubs"""
|
|
|
|
def setUp(self):
|
|
pass
|
|
|
|
def tearDown(self):
|
|
pass
|
|
|
|
def make_instance(self, include_optional):
|
|
"""Test Cat
|
|
include_option is a boolean, when False only required
|
|
params are included, when True both required and
|
|
optional params are included """
|
|
# model = petstore_api.models.cat.Cat() # noqa: E501
|
|
if include_optional :
|
|
return Cat(
|
|
declawed = True
|
|
)
|
|
else :
|
|
return Cat(
|
|
)
|
|
|
|
def testCat(self):
|
|
"""Test Cat"""
|
|
inst_req_only = self.make_instance(include_optional=False)
|
|
inst_req_and_optional = self.make_instance(include_optional=True)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|