# coding: utf-8

"""
    Mixpeek API

    This is the Mixpeek API, providing access to various endpoints for data processing and retrieval.

    The version of the OpenAPI document: 0.81.1
    Contact: info@mixpeek.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

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


import unittest

from mixpeek.models.list_pages_response import ListPagesResponse

class TestListPagesResponse(unittest.TestCase):
    """ListPagesResponse unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> ListPagesResponse:
        """Test ListPagesResponse
            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 `ListPagesResponse`
        """
        model = ListPagesResponse()
        if include_optional:
            return ListPagesResponse(
                results = [
                    mixpeek.models.page_response.PageResponse(
                        page_id = '', 
                        slug = '', 
                        template = '', 
                        sections = [
                            mixpeek.models.section_config.SectionConfig(
                                section_id = '', 
                                type = '', 
                                props = { }, 
                                order = 56, )
                            ], 
                        custom_html = '', 
                        meta = mixpeek.models.page_meta.PageMeta(
                            title = '', 
                            description = '', 
                            logo_url = '', 
                            favicon_url = '', ), 
                        hero = mixpeek.models.hero_config.HeroConfig(
                            headline = '', 
                            subheadline = '', 
                            background_type = 'solid', 
                            background_url = '', 
                            background_color = '', 
                            text_color = '#FFFFFF', 
                            logo_url = '', 
                            height = '420px', 
                            cta_label = '', 
                            cta_url = '', ), 
                        theme = mixpeek.models.theme_config.ThemeConfig(
                            primary_color = '#007AFF', 
                            secondary_color = '', 
                            font_family = 'system-ui, -apple-system, sans-serif', 
                            background_color = '#FFFFFF', 
                            text_color = '#374151', 
                            heading_font_family = '', 
                            surface_color = '', 
                            muted_color = '', 
                            border_color = '', 
                            border_radius = '12px', 
                            card_style = 'elevated', 
                            card_hover_effect = 'lift', ), 
                        seo = mixpeek.models.seo_config.SEOConfig(
                            meta_title = '', 
                            meta_description = '', 
                            keywords = [
                                ''
                                ], 
                            og_image_url = '', 
                            og_image_alt = '', 
                            og_type = 'website', 
                            twitter_card = 'summary_large_image', 
                            twitter_site = '@mixpeek', 
                            twitter_creator = '', 
                            robots = 'index, follow', 
                            canonical_url = '', 
                            site_name = 'Mixpeek', 
                            author = '', 
                            locale = 'en_US', 
                            logo_url = '', 
                            favicon_url = '', 
                            structured_data = mixpeek.models.structured_data_config.StructuredDataConfig(
                                type = 'WebApplication', 
                                additional_properties = { }, ), ), 
                        stats = [
                            mixpeek.models.stat_item.StatItem(
                                label = '', 
                                value = '', )
                            ], 
                        featured_gallery = mixpeek.models.featured_gallery_config.FeaturedGalleryConfig(
                            enabled = True, 
                            title = 'Featured', 
                            retriever_id = '', 
                            public_name = '', 
                            default_inputs = { }, 
                            layout = mixpeek.models.layout_config.LayoutConfig(
                                mode = 'grid', 
                                columns = 1, 
                                gap = '16px', 
                                full_width = True, ), 
                            field_config = {
                                'key' : mixpeek.models.field_config.FieldConfig(
                                    format = 'text', 
                                    format_options = mixpeek.models.field_format_options.FieldFormatOptions(
                                        label = '', 
                                        show_empty = True, 
                                        truncate_chars = 1, 
                                        width = 1, 
                                        height = 1, 
                                        lazy_load = True, 
                                        aspect_ratio = '', 
                                        object_fit = 'cover', 
                                        date_format = 'relative', 
                                        decimals = 0, 
                                        prefix = '', 
                                        suffix = '', 
                                        open_in_new_tab = True, 
                                        show_domain = True, 
                                        true_label = 'Yes', 
                                        false_label = 'No', 
                                        separator = ', ', 
                                        max_items = 1, ), )
                                }, ), 
                        tabs = [
                            mixpeek.models.page_tab.PageTab(
                                tab_id = '', 
                                label = '', 
                                retriever_id = '', 
                                public_name = '', 
                                description = '', 
                                display_config = {
                                    'key' : null
                                    }, )
                            ], 
                        password_protected = True, 
                        is_active = True, 
                        created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        updated_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), )
                    ],
                total_count = 56,
                limit = 56,
                offset = 56
            )
        else:
            return ListPagesResponse(
                results = [
                    mixpeek.models.page_response.PageResponse(
                        page_id = '', 
                        slug = '', 
                        template = '', 
                        sections = [
                            mixpeek.models.section_config.SectionConfig(
                                section_id = '', 
                                type = '', 
                                props = { }, 
                                order = 56, )
                            ], 
                        custom_html = '', 
                        meta = mixpeek.models.page_meta.PageMeta(
                            title = '', 
                            description = '', 
                            logo_url = '', 
                            favicon_url = '', ), 
                        hero = mixpeek.models.hero_config.HeroConfig(
                            headline = '', 
                            subheadline = '', 
                            background_type = 'solid', 
                            background_url = '', 
                            background_color = '', 
                            text_color = '#FFFFFF', 
                            logo_url = '', 
                            height = '420px', 
                            cta_label = '', 
                            cta_url = '', ), 
                        theme = mixpeek.models.theme_config.ThemeConfig(
                            primary_color = '#007AFF', 
                            secondary_color = '', 
                            font_family = 'system-ui, -apple-system, sans-serif', 
                            background_color = '#FFFFFF', 
                            text_color = '#374151', 
                            heading_font_family = '', 
                            surface_color = '', 
                            muted_color = '', 
                            border_color = '', 
                            border_radius = '12px', 
                            card_style = 'elevated', 
                            card_hover_effect = 'lift', ), 
                        seo = mixpeek.models.seo_config.SEOConfig(
                            meta_title = '', 
                            meta_description = '', 
                            keywords = [
                                ''
                                ], 
                            og_image_url = '', 
                            og_image_alt = '', 
                            og_type = 'website', 
                            twitter_card = 'summary_large_image', 
                            twitter_site = '@mixpeek', 
                            twitter_creator = '', 
                            robots = 'index, follow', 
                            canonical_url = '', 
                            site_name = 'Mixpeek', 
                            author = '', 
                            locale = 'en_US', 
                            logo_url = '', 
                            favicon_url = '', 
                            structured_data = mixpeek.models.structured_data_config.StructuredDataConfig(
                                type = 'WebApplication', 
                                additional_properties = { }, ), ), 
                        stats = [
                            mixpeek.models.stat_item.StatItem(
                                label = '', 
                                value = '', )
                            ], 
                        featured_gallery = mixpeek.models.featured_gallery_config.FeaturedGalleryConfig(
                            enabled = True, 
                            title = 'Featured', 
                            retriever_id = '', 
                            public_name = '', 
                            default_inputs = { }, 
                            layout = mixpeek.models.layout_config.LayoutConfig(
                                mode = 'grid', 
                                columns = 1, 
                                gap = '16px', 
                                full_width = True, ), 
                            field_config = {
                                'key' : mixpeek.models.field_config.FieldConfig(
                                    format = 'text', 
                                    format_options = mixpeek.models.field_format_options.FieldFormatOptions(
                                        label = '', 
                                        show_empty = True, 
                                        truncate_chars = 1, 
                                        width = 1, 
                                        height = 1, 
                                        lazy_load = True, 
                                        aspect_ratio = '', 
                                        object_fit = 'cover', 
                                        date_format = 'relative', 
                                        decimals = 0, 
                                        prefix = '', 
                                        suffix = '', 
                                        open_in_new_tab = True, 
                                        show_domain = True, 
                                        true_label = 'Yes', 
                                        false_label = 'No', 
                                        separator = ', ', 
                                        max_items = 1, ), )
                                }, ), 
                        tabs = [
                            mixpeek.models.page_tab.PageTab(
                                tab_id = '', 
                                label = '', 
                                retriever_id = '', 
                                public_name = '', 
                                description = '', 
                                display_config = {
                                    'key' : null
                                    }, )
                            ], 
                        password_protected = True, 
                        is_active = True, 
                        created_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), 
                        updated_at = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'), )
                    ],
                total_count = 56,
                limit = 56,
                offset = 56,
        )
        """

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

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