def METHOD_NAME(graphql_client, generic_page_factory, locale, site_factory):
    parent = generic_page_factory()
    page = generic_page_factory(
        slug="bubble-tea",
        locale=locale("en"),
        parent=parent,
        title="Bubble",
        body__0__text_section__title__value="I've Got a Lovely Bunch of Coconuts",
        body__1__map__longitude=Decimal(3.14),
    )
    site_factory(hostname="pycon", root_page=parent)
    page.copy_for_translation(locale=locale("it"))
    query = """
    query Page ($hostname: String!, $language: String!, $slug: String!) {
        cmsPage(hostname: $hostname, language: $language, slug: $slug){
            ...on GenericPage {
                title
                slug
                body {
                    ...on TextSection {
                        title
                    }
                    ...on CMSMap {
                        latitude
                        longitude
                    }
                }
            }
        }
    }
    """
    response = graphql_client.query(
        query, variables={"hostname": "pycon", "slug": "bubble-tea", "language": "en"}
    )
    assert response.data == {
        "cmsPage": {
            "title": "Bubble",
            "slug": "bubble-tea",
            "body": [
                {"title": "I've Got a Lovely Bunch of " "Coconuts"},
                {
                    "latitude": "43.766199999999997771737980656325817108154296875",  # noqa: E501
                    "longitude": "3.140000000000000124344978758017532527446746826171875",  # noqa: E501
                },
            ],
        }
    }