# coding: utf-8

"""
    Teambition Open API

    Teambition Open API

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

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



import unittest

from teambition_oapi_sdk.models.get_programs_v3_response import GetProgramsV3Response

class TestGetProgramsV3Response(unittest.TestCase):
    """GetProgramsV3Response unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> GetProgramsV3Response:
        """Test GetProgramsV3Response
            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 `GetProgramsV3Response`
        """
        model = GetProgramsV3Response()
        if include_optional:
            return GetProgramsV3Response(
                result = [
                    teambition_oapi_sdk.models.get_programs_v3_200_response_result_inner.GetProgramsV3_200_response_result_inner(
                        id = '649b9c7c0c529626a32c028b', 
                        name = '111', 
                        organization_id = '649a74cc05d1ff6507ed219e', 
                        creator_id = '5795ae540add8b24078fcb7d', 
                        holder_id = '', 
                        group_id = '649b9c7c2f81b5b2f6a078c8', 
                        link_group_ids = [], 
                        ancestor_ids = [], 
                        description = '', 
                        created = '2023-06-28T02:35:40.011Z', 
                        updated = '2023-07-28T08:44:47.497Z', 
                        start_date = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        due_date = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        is_deleted = False, 
                        status_degree = teambition_oapi_sdk.models.get_programs_v3_200_response_result_inner_status_degree.GetProgramsV3_200_response_result_inner_statusDegree(
                            updated = '2023-07-28T08:44:47.496Z', 
                            degree = 'normal', 
                            name = '进度正常', 
                            content = '测试项目概览更新。', ), 
                        virtual_project_id = '649b9c7c2f81b5b2f6a078c8', 
                        from_projecttag_id = '', )
                    ],
                next_page_token = '',
                code = 1.337,
                error_message = '',
                request_id = ''
            )
        else:
            return GetProgramsV3Response(
        )
        """

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

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