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.
70 lines
1.9 KiB
Python
70 lines
1.9 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.pet import Pet # noqa: E501
|
|
from petstore_api.rest import ApiException
|
|
|
|
class TestPet(unittest.TestCase):
|
|
"""Pet unit test stubs"""
|
|
|
|
def setUp(self):
|
|
pass
|
|
|
|
def tearDown(self):
|
|
pass
|
|
|
|
def make_instance(self, include_optional):
|
|
"""Test Pet
|
|
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.pet.Pet() # noqa: E501
|
|
if include_optional :
|
|
return Pet(
|
|
id = 56,
|
|
category = petstore_api.models.category.Category(
|
|
id = 56,
|
|
name = 'default-name', ),
|
|
name = 'doggie',
|
|
photo_urls = [
|
|
'0'
|
|
],
|
|
tags = [
|
|
petstore_api.models.tag.Tag(
|
|
id = 56,
|
|
name = '0', )
|
|
],
|
|
status = 'available'
|
|
)
|
|
else :
|
|
return Pet(
|
|
name = 'doggie',
|
|
photo_urls = [
|
|
'0'
|
|
],
|
|
)
|
|
|
|
def testPet(self):
|
|
"""Test Pet"""
|
|
inst_req_only = self.make_instance(include_optional=False)
|
|
inst_req_and_optional = self.make_instance(include_optional=True)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|