bbc / simorgh

The BBC's Open Source Web Application. Contributions welcome! Used on some of our biggest websites, e.g.
https://www.bbc.com/thai
Other
1.39k stars 220 forks source link

Add fixture data for MAP pages on all services #2492

Closed pjlee11 closed 5 years ago

pjlee11 commented 5 years ago

Is your feature request related to a problem? Please describe. Add fixture data for MAP page for each WS site.

Describe the solution you'd like We should had fixture data for each of the world service sites including translations, these can be sourced from Ares using live asset media URLs. EG: https://www.bbc.com/afrique/media-48749029 -> https://ares-broker.api.bbci.co.uk/api/asset/afrique/media-48749029

Describe alternatives you've considered N/A

Testing notes Manually test that a fixture exists for each service. http://localhost.bbc.com:7080/${service}/{assetUri}.json with service and assetUri coming from /data directory in simorgh

Additional context Add any other context or screenshots about the feature request here.

pjlee11 commented 5 years ago

Example of MAP page from Ares, this is currently a proposed payload and therefore not finalised.

{
    "metadata": {
        "id": "urn:bbc:ares::asset:afrique/media-48749029",
        "locators": {
            "assetUri": "/afrique/media-48749029",
            "cpsUrn": "urn:bbc:content:assetUri:afrique/media-48749029",
            "curie": "http://www.bbc.co.uk/asset/ad949d5e-71e2-db46-a797-528b518f134b"
        },
        "type": "MAP",
        "createdBy": "afrique-v6",
        "language": "fr",
        "lastUpdated": 1561480264340,
        "firstPublished": 1561480254,
        "lastPublished": 1561480254,
        "options": {
            "isIgorSeoTagsEnabled": false,
            "includeComments": false,
            "allowRightHandSide": true,
            "isFactCheck": false,
            "allowDateStamp": true,
            "hasNewsTracker": false,
            "allowRelatedStoriesBox": true,
            "isKeyContent": false,
            "allowHeadline": true,
            "isBreakingNews": false,
            "allowPrintingSharingLinks": true
        },
        "analyticsLabels": {
            "cps_asset_type": "map",
            "counterName": "afrique.embedded_video.media_asset.48749029.page",
            "cps_asset_id": "48749029"
        },
        "passport": {
            "category": {
                "categoryId": "http://www.bbc.co.uk/ontologies/applicationlogic-news/Feature",
                "categoryName": "Feature"
            },
            "campaigns": [
                {
                    "campaignId": "5a988e2139461b000e9dabf7",
                    "campaignName": "WS - Inspire me"
                },
                {
                    "campaignId": "5a988e3739461b000e9dabfa",
                    "campaignName": "WS - Give me perspective"
                }
            ]
        },
        "tags": {},
        "version": "v1.0.10",
        "blockTypes": [
            "media",
            "paragraph"
        ],
        "includeComments": false
    },
    "content": {
        "blocks": [
            {
                "id": "p07f5620",
                "subType": "clip",
                "format": "video",
                "title": "Samuel Eto'o encourage les Lions indomptables",
                "synopses": {
                    "short": "Samuel Eto'o encourage les Lions indomptables",
                    "long": "Meilleur buteur de l'histoire du Cameroun, Samuel Eto'o n'hésite pas \n Qatar SC\nInterview d'Ata Ahli Ahebla."
                },
                "imageUrl": "ichef.bbci.co.uk/images/ic/$recipe/p07f588v.jpg",
                "embedding": true,
                "advertising": true,
                "caption": "Samuel Eto'o encourage les Lions indomptables",
                "versions": [
                    {
                        "versionId": "p07f5622",
                        "types": [
                            "Original"
                        ],
                        "duration": 66,
                        "durationISO8601": "PT1M6S",
                        "warnings": {},
                        "availableTerritories": {
                            "uk": true,
                            "nonUk": true
                        },
                        "availableFrom": 1561479572
                    }
                ],
                "imageCopyright": "BBC",
                "type": "media"
            },
            {
                "text": "Meilleur buteur de l'histoire du Cameroun, Samuel Eto'o est le premier fan de la sélection camerounaise. ",
                "markupType": "plain_text",
                "type": "paragraph"
            },
            {
                "text": "Des Lions indomptables, qui remettent leur titre en jeu lors de cette CAN 2019 qui se déroule en ce moment en Égypte. ",
                "markupType": "plain_text",
                "type": "paragraph"
            },
            {
                "text": "Le talentueux joueur du Qatar SC fait aussi un état des lieux du football dans son pays. ",
                "markupType": "plain_text",
                "type": "paragraph"
            },
            {
                "text": "Interview d'Ata Ahli Ahebla.",
                "markupType": "plain_text",
                "type": "paragraph"
            },
            {
                "text": "<bold>Lire aussi :</bold>",
                "markupType": "candy_xml",
                "type": "paragraph"
            },
            {
                "text": "<itemMeta>afrique/sports-48561859</itemMeta> ",
                "meta": [
                    {
                        "headlines": {
                            "shortHeadline": "CAN 2019 : Cameroun, rester roi d’Afrique",
                            "headline": "CAN 2019 : Cameroun, rester roi d’Afrique",
                            "overtyped": "CAN 2019 : Cameroun, rester roi d’Afrique"
                        },
                        "locators": {
                            "href": "http://www.bbc.com/afrique/sports-48561859"
                        },
                        "summary": "Privé de l’organisation de la CAN 2019, le Cameroun ne renonce pas à son but principal : \"rester roi d’Afrique\".",
                        "timestamp": 1560848554,
                        "passport": {
                            "category": {
                                "categoryId": "http://www.bbc.co.uk/ontologies/applicationlogic-news/News",
                                "categoryName": "News"
                            }
                        },
                        "id": "urn:bbc:ares::asset:afrique/sports-48561859",
                        "type": "cps"
                    }
                ],
                "markupType": "candy_xml",
                "type": "paragraph"
            }
        ]
    },
    "promo": {
        "headlines": {
            "shortHeadline": "Samuel Eto'o encourage les Lions indomptables",
            "headline": "Samuel Eto'o encourage les Lions indomptables"
        },
        "locators": {
            "assetUri": "/afrique/media-48749029",
            "cpsUrn": "urn:bbc:content:assetUri:afrique/media-48749029",
            "curie": "http://www.bbc.co.uk/asset/ad949d5e-71e2-db46-a797-528b518f134b"
        },
        "summary": "Meilleur buteur de l'histoire du Cameroun, Samuel Eto'o est le premier fan de la sélection camerounaise.",
        "timestamp": 1561480264340,
        "passport": {
            "category": {
                "categoryId": "http://www.bbc.co.uk/ontologies/applicationlogic-news/Feature",
                "categoryName": "Feature"
            },
            "campaigns": [
                {
                    "campaignId": "5a988e2139461b000e9dabf7",
                    "campaignName": "WS - Inspire me"
                },
                {
                    "campaignId": "5a988e3739461b000e9dabfa",
                    "campaignName": "WS - Give me perspective"
                }
            ]
        },
        "media": {
            "id": "p07f5620",
            "subType": "clip",
            "format": "video",
            "title": "Samuel Eto'o encourage les Lions indomptables",
            "synopses": {
                "short": "Samuel Eto'o encourage les Lions indomptables",
                "long": "Meilleur buteur de l'histoire du Cameroun, Samuel Eto'o n'hésite pas \n Qatar SC\nInterview d'Ata Ahli Ahebla."
            },
            "imageUrl": "ichef.bbci.co.uk/images/ic/$recipe/p07f588v.jpg",
            "embedding": true,
            "advertising": true,
            "caption": "Samuel Eto'o encourage les Lions indomptables",
            "versions": [
                {
                    "versionId": "p07f5622",
                    "types": [
                        "Original"
                    ],
                    "duration": 66,
                    "durationISO8601": "PT1M6S",
                    "warnings": {},
                    "availableTerritories": {
                        "uk": true,
                        "nonUk": true
                    },
                    "availableFrom": 1561479572
                }
            ],
            "imageCopyright": "BBC",
            "type": "media"
        },
        "indexImage": {
            "id": "107537352",
            "subType": "index",
            "href": "http://c.files.bbci.co.uk/631D/production/_107537352_p07f588v.jpg",
            "path": "/cpsprodpb/631D/production/_107537352_p07f588v.jpg",
            "height": 360,
            "width": 640,
            "altText": "Samuel Eto'o",
            "caption": "Samuel Eto'o",
            "copyrightHolder": "BBC",
            "type": "image"
        },
        "id": "urn:bbc:ares::asset:afrique/media-48749029",
        "type": "cps"
    },
    "relatedContent": {
        "section": {
            "subType": "index",
            "name": "Media",
            "uri": "/afrique/media",
            "type": "simple"
        },
        "site": {
            "subType": "site",
            "name": "Afrique",
            "uri": "/afrique",
            "type": "simple"
        },
        "groups": [
            {
                "type": "see-alsos",
                "promos": [
                    {
                        "headlines": {
                            "shortHeadline": "CAN 2019 : Cameroun, rester roi d’Afrique",
                            "headline": "CAN 2019 : Cameroun, rester roi d’Afrique"
                        },
                        "locators": {
                            "assetUri": "/afrique/sports-48561859",
                            "cpsUrn": "urn:bbc:content:assetUri:/afrique/sports-48561859"
                        },
                        "summary": "Privé de l’organisation de la CAN 2019, le Cameroun ne renonce pas à son but principal : \"rester roi d’Afrique\".",
                        "timestamp": 1560848554,
                        "cpsType": "STY",
                        "indexImage": {
                            "id": "107295112",
                            "subType": "index",
                            "href": "http://c.files.bbci.co.uk/52A7/production/_107295112_cam01.jpg",
                            "path": "/cpsprodpb/52A7/production/_107295112_cam01.jpg",
                            "height": 549,
                            "width": 976,
                            "altText": "Le Cameroun veut rester roi d'Afrique",
                            "caption": "Le Cameroun veut rester roi d'Afrique",
                            "copyrightHolder": "Getty Images",
                            "type": "image"
                        },
                        "id": "urn:bbc:ares::asset:afrique/sports-48561859",
                        "type": "cps"
                    },
                    {
                        "headlines": {
                            "shortHeadline": "Les supporters des Lions, prêts pour la bataille de la CAN 2019",
                            "headline": "Ngando Pickett est l'un des supporters numéro 1 des Lions indomptables du Cameroun"
                        },
                        "locators": {
                            "assetUri": "/afrique/sports-48759211",
                            "cpsUrn": "urn:bbc:content:assetUri:/afrique/sports-48759211"
                        },
                        "summary": "Ngando Pickett est toujours présent dans les gradins quand les Lions indomptables du Cameroun jouent et il les suit dans tous leurs déplacements.",
                        "timestamp": 1561469925,
                        "cpsType": "MAP",
                        "indexImage": {
                            "id": "107530500",
                            "subType": "index",
                            "href": "http://c.files.bbci.co.uk/01F7/production/_107530500_p07f3hlv.jpg",
                            "path": "/cpsprodpb/01F7/production/_107530500_p07f3hlv.jpg",
                            "height": 576,
                            "width": 1024,
                            "altText": "Keyframe #1",
                            "copyrightHolder": "BBC",
                            "type": "image"
                        },
                        "id": "urn:bbc:ares::asset:afrique/sports-48759211",
                        "type": "cps"
                    }
                ]
            }
        ]
    }
}
LilyL0u commented 5 years ago

Services tested with the following URLs for MAPs:

@ibMadbouly