# coding: utf-8

"""
    Example.com

    This is an **example** API to demonstrate features of the OpenAPI specification. # Introduction This API definition is intended to to be a good starting point for describing your API in [OpenAPI/Swagger format](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md). It also demonstrates features of the [create-openapi-repo](https://github.com/Redocly/create-openapi-repo) tool and the [Redoc](https://github.com/Redocly/Redoc) documentation engine. Beyond the standard OpenAPI syntax, we use a few  [vendor extensions](https://github.com/Redocly/Redoc/blob/master/docs/redoc-vendor-extensions.md). # OpenAPI Specification The goal of The OpenAPI Specification is to define a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined via OpenAPI, a consumer can  understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interfaces have done for lower-level programming, OpenAPI removes the guesswork in calling the service. 

    The version of the OpenAPI document: 1.0.0
    Contact: contact@example.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import unittest

from test123test234.models.model_schema import ModelSchema

class TestModelSchema(unittest.TestCase):
    """ModelSchema unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> ModelSchema:
        """Test ModelSchema
            include_optional is a boolean, when False only required
            params are included, when True both required and
            optional params are included """
        # uncomment below to create an instance of `ModelSchema`
        """
        model = ModelSchema()
        if include_optional:
            return ModelSchema(
                string_property = '',
                read_only_string_property = '',
                write_only_string_property = '',
                min_length_string = '0123',
                max_length_string = '',
                min_and_max_length_string = '0123',
                nullable_or_string_property = '',
                string_enum_values = 'sample',
                string_date_time = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'),
                string_date = datetime.datetime.strptime('1975-12-30', '%Y-%m-%d').date(),
                string_email = '',
                string_ip_address_v4 = '',
                string_ip_address_v6 = '',
                string_password = '',
                string_hostname = '',
                string_uri = '',
                string_uuid = '',
                number_property = 8,
                number_float = 1.337,
                number_double = 1.337,
                number_greater_than_or_equals = 5,
                number_greater_than = 1.337,
                number_less_than = 1.337,
                number_less_than_or_equals = 1.337,
                number_range = 5,
                number_range_exclusive_maximum = 5,
                number_range_exclusive_minimum_and_maximum = 1.337,
                number_multiple_of = 1.337,
                integer_type = 56,
                integer32bit = 56,
                integer64bit = 56,
                boolean_property = True
            )
        else:
            return ModelSchema(
        )
        """

    def testModelSchema(self):
        """Test ModelSchema"""
        # inst_req_only = self.make_instance(include_optional=False)
        # inst_req_and_optional = self.make_instance(include_optional=True)

if __name__ == '__main__':
    unittest.main()
