Updating mediaset tests

This commit is contained in:
sicilykill committed 2024-01-20 11:07:34 -06:00
1 parent eb277f1f2a
commit 2fd0581746
3 files changed
+8 -22

No files matched your search

@@ -1,2 +1 @@
{"events":[{"codiceProgramma":"F312297901001001","channel":"LB","displayTitle":"Showreel","title":"SHOW REEL SERIE RETE 20","description":"INTRATTENIMENTO 15 - Italia, 2023","genere":"INTRATTENIMENTO","sottogenere":"RUBRICA AUTOPROMOZIONALE","startTime":"06:10","endTime":"07:07","duration":"57"},{"codiceProgramma":"F302373101000103","channel":"LB","displayTitle":"Chuck","title":"CHUCK VS. IL LICENZIAMENTO - CHUCK III","description":"S3 Ep1 Chuck vs. il licenziamento","genere":"SERIE","sottogenere":"AZIONE","startTime":"07:07","endTime":"08:04","duration":"57"},{"codiceProgramma":"F302373101000203","channel":"LB","displayTitle":"Chuck","title":"CHUCK VS. LE TRE PAROLE - CHUCK III","description":"S3 Ep2 Chuck vs. le tre parole","genere":"SERIE","sottogenere":"AZIONE","startTime":"08:04","endTime":"08:56","duration":"52"},{"codiceProgramma":"F307718501001803","channel":"LB","displayTitle":"Lethal Weapon","title":"L' INIZIO - LETHAL WEAPON","description":"S1 Ep18 L' inizio","genere":"SERIE","sottogenere":"AZIONE","startTime":"08:56","endTime":"09:50","duration":"54"},{"codiceProgramma":"F308627401000104","channel":"LB","displayTitle":"Lethal Weapon","title":"GRINGO LOCO (EL) - LETHAL WEAPON II","description":"S2 Ep1 El gringo loco","genere":"SERIE","sottogenere":"AZIONE","startTime":"09:50","endTime":"10:42","duration":"52"},{"codiceProgramma":"F305550001002203","channel":"LB","displayTitle":"Big Bang Theory","title":"LA TRASMUTAZIONE DI PROTON - THE BIG BANG THEORY VII","description":"S7 Ep22 La trasmutazione di Proton","genere":"SITCOM","sottogenere":"COMMEDIA","startTime":"10:42","endTime":"11:11","duration":"29"},{"codiceProgramma":"F305550001002303","channel":"LB","displayTitle":"Big Bang Theory","title":"LA DISSOLUZIONE DEL GORILLA - THE BIG BANG THEORY VII","description":"S7 Ep23 La dissoluzione del gorilla","genere":"SITCOM","sottogenere":"COMMEDIA","startTime":"11:11","endTime":"11:38","duration":"27"},{"codiceProgramma":"F310098901000905","channel":"LB","displayTitle":"Supergirl","title":"CRISI SULLE TERRE INFINITE - I PARTE - SUPERGIRL V","description":"S5 Ep9 Crisi sulle terre infinite - I parte","genere":"SERIE","sottogenere":"AZIONE","startTime":"11:38","endTime":"12:31","duration":"53"},{"codiceProgramma":"F310098901001005","channel":"LB","displayTitle":"Supergirl","title":"MONDI IMPRIGIONATI - SUPERGIRL V","description":"S5 Ep10 Mondi imprigionati","genere":"SERIE","sottogenere":"AZIONE","startTime":"12:31","endTime":"13:21","duration":"50"},{"codiceProgramma":"F304307201002003","channel":"LB","displayTitle":"Person of Interest","title":"LA LEGGE DEL PIU' FORTE - PERSON OF INTEREST","description":"S1 Ep20 La legge del piu' forte","genere":"SERIE","sottogenere":"THRILLER","startTime":"13:21","endTime":"14:14","duration":"53"},{"codiceProgramma":"F307718501001803","channel":"LB","displayTitle":"Lethal Weapon","title":"L' INIZIO - LETHAL WEAPON","description":"S1 Ep18 L' inizio","genere":"SERIE","sottogenere":"AZIONE","startTime":"14:14","endTime":"14:59","duration":"45"},{"codiceProgramma":"F308627401000104","channel":"LB","displayTitle":"Lethal Weapon","title":"GRINGO LOCO (EL) - LETHAL WEAPON II","description":"S2 Ep1 El gringo loco","genere":"SERIE","sottogenere":"AZIONE","startTime":"14:59","endTime":"15:45","duration":"46"},{"codiceProgramma":"F302373101000103","channel":"LB","displayTitle":"Chuck","title":"CHUCK VS. IL LICENZIAMENTO - CHUCK III","description":"S3 Ep1 Chuck vs. il licenziamento","genere":"SERIE","sottogenere":"AZIONE","startTime":"15:45","endTime":"16:39","duration":"54"},{"codiceProgramma":"F302373101000203","channel":"LB","displayTitle":"Chuck","title":"CHUCK VS. LE TRE PAROLE - CHUCK III","description":"S3 Ep2 Chuck vs. le tre parole","genere":"SERIE","sottogenere":"AZIONE","startTime":"16:39","endTime":"17:32","duration":"53"},{"codiceProgramma":"F310098901000905","channel":"LB","displayTitle":"Supergirl","title":"CRISI SULLE TERRE INFINITE - I PARTE - SUPERGIRL V","description":"S5 Ep9 Crisi sulle terre infinite - I parte","genere":"SERIE","sottogenere":"AZIONE","startTime":"17:32","endTime":"18:27","duration":"55"},{"codiceProgramma":"F310098901001005","channel":"LB","displayTitle":"Supergirl","title":"MONDI IMPRIGIONATI - SUPERGIRL V","description":"S5 Ep10 Mondi imprigionati","genere":"SERIE","sottogenere":"AZIONE","startTime":"18:27","endTime":"19:22","duration":"55"},{"codiceProgramma":"F304307201002003","channel":"LB","displayTitle":"Person of Interest","title":"LA LEGGE DEL PIU' FORTE - PERSON OF INTEREST","description":"S1 Ep20 La legge del piu' forte","genere":"SERIE","sottogenere":"THRILLER","startTime":"19:22","endTime":"20:13","duration":"51"},{"codiceProgramma":"F305550001002203","channel":"LB","displayTitle":"Big Bang Theory","title":"LA TRASMUTAZIONE DI PROTON - THE BIG BANG THEORY VII","description":"S7 Ep22 La trasmutazione di Proton","genere":"SITCOM","sottogenere":"COMMEDIA","startTime":"20:13","endTime":"20:36","duration":"23"},{"codiceProgramma":"Line truncated
{"service":"allListingFeedEpg","time":"2024-01-20T16:46:00.027","response":{"startIndex":1,"itemsPerPage":1,"entryCount":1,"title":"All Listings","entries":[{"id":"http://data.entertainment.tv.theplatform.eu/entertainment/data/ChannelSchedule/72941096075","guid":"LB","updated":1550570579000,"listings":[{"airingType":"repeat","mediasetlisting$epgTitle":"Independence Day: Rigenerazione","$types":{"mediasetlisting$restartAllowed":"boolean","mediasetlisting$trafficLight":"string","mediasetlisting$epgTitle":"string","mediasetlisting$shortDescription":"string","mediasetlisting$epgChannelPool":"string"},"guid":"135237135","description":"[Azione] - Sequel del film di fantascienza Independence Day, con L. Hemsworth e B. Pullman. Dopo 20 anni la Terra si prepara a subire un secondo, terrificante attacco alieno. Regia di R. Emmerich; USA 2016\nVISIONE CONSIGLIATA CON LA PRESENZA DI UN ADULTO.\nQUESTO PROGRAMMA E' SOTTOTITOLATO.","startTime":1705703820000,"endTime":1705712040000,"program":{"id":"http://data.entertainment.tv.theplatform.eu/entertainment/data/Program/469292584434","title":"Independence day: Rigenerazione","guid":"F307373501000102","description":"Sequel del film di fantascienza Independence Day, con L. Hemsworth e B. Pullman. Dopo 20 anni la Terra si prepara a subire un secondo, terrificante attacco alieno.","longDescription":"Sequel del film di fantascienza Independence Day, con L. Hemsworth e B. Pullman. Dopo 20 anni la Terra si prepara a subire un secondo, terrificante attacco alieno.","programType":"movie","mediasetprogram$hasVod":false,"mediasetprogram$brandChannelCode":"I1;","mediasetprogram$brandDescription":"Sequel del film di fantascienza Independence Day, con L. Hemsworth e B. Pullman. Dopo 20 anni la Terra si prepara a subire un secondo, terrificante attacco alieno.","mediasetprogram$brandId":"100002204","mediasetprogram$brandTitle":"Independence day: Rigenerazione","mediasetprogram$brandVerticalSiteCMS":"NOVERTICAL","mediasetprogram$contentProvider":"MEDIASET","mediasetprogram$countryProduction":["USA"],"mediasetprogram$duration":6892,"mediasetprogram$genres":["Azione","Avventura","Fantascienza"],"mediasetprogram$keyword":"Independence day: Rigenerazione, film, italia 1, sequel, fantascienza, terra, alieni, attacco,","mediasetprogram$publishInfo":{"channel":"I1","description":"Italia 1","last_published":"2023-12-08T20:20:00Z"},"mediasetprogram$publishInfo_lastPublished":1702066800000,"mediasetprogram$publisher":"mediaset","mediasetprogram$relatedImageMediaIds":["http://data.media.theplatform.eu/media/data/Media/guid/2702976343/F307373501000102","http://data.media.theplatform.eu/media/data/Media/guid/2702976343/100002204_BRAND"],"mediasetprogram$serviceProvider":"OTT","mediasetprogram$subBrandDescription":"Film","mediasetprogram$subBrandId":"100003060","mediasetprogram$subBrandTitle":"full","mediasetprogram$subType":"Movie","mediasetprogram$subsLanguages":["eng","ita"],"mediasetprogram$titleUI":"Independence day: Rigenerazione","mediasetprogram$channelsRights":["MediasetPlay_ANY","AVOD","MediasetPlay_AVOD"],"mediasetprogram$sourceAspectRatio":"16_9","tags":[{"scheme":"visibility","title":"FrontEndVisible"},{"scheme":"visibility","title":"SearchVisible"},{"scheme":"visibility","title":"FeedVisible"},{"scheme":"category","title":"Film"},{"scheme":"genre","title":"Cinema"},{"scheme":"channelCategory","title":"MediasetPlay_Cinema"},{"scheme":"typology","title":"Film"},{"scheme":"primaryGenre","title":"Azione"},{"scheme":"secondaryGenres","title":"Avventura_Fantascienza"},{"scheme":"editorialLabelsBe","title":"Top"}],"thumbnails":{"logo_horizontal-320x128":{"url":"https://static2.mediasetplay.mediaset.it/Mediaset_Italia_Production_-_Main/100002204/media/17/81/64237b64-a9be-44bc-8514-e752052be802/92da33c7-f655-40a0-801a-6fae56757285.png","width":320,"height":128,"title":"logo_horizontal-320x128"},"image_vertical-192x288":{"url":"https://static2.mediasetplay.mediaset.it/Mediaset_Italia_Production_-_Main/F307373501000102/media/1/1/f9f00767-4c00-4654-b49b-621615a2fdc4/69d8fe89-6282-49b8-9781-2eb3112101f1.jpg","width":192,"height":288,"title":"image_vertical-192x288"},"image_keyframe_poster-1280x720":{"url":"https://static2.mediasetplay.mediaset.it/Mediaset_Italia_Production_-_Main/F307373501000102/media/0/0/5d171637-0663-4648-9461-cf665af6b29f/1f311657-36ee-49c9-ae1f-6ddcaee0832d.jpg","width":1280,"height":720,"title":"image_keyframe_poster-1280x720"},"img_s_master_16_9-1920x1080":{"url":"https://static2.mediasetplay.mediaset.it/Mediaset_Italia_Production_-_Main/F307373501000102/media/29/93/f3a600d8-17ef-4621-9d1e-30b9054bcc58/d2a86db3-8049-4d0f-b2e8-0d9c966a3a6c.jpg","width":1920,"height":1080,"title":"img_s_master_16_9-1920x1080"},"image_keyframe_poster-240x135":{"url":"https://static2.mediasetplay.mediaset.it/Mediaset_Italia_Production_-_Main/F307373501000102/media/0/0/5d171637-0663-4648-9461-cf665af6b29f/eefd895c-8b19-43e2-8103-aed5675d02ee.jpg","width":240,"height":135,"title":"image_keyframe_postLine truncated
@@ -1,10 +0,0 @@
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>301 Moved Permanently</title>
</head>
<body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://mediasetinfinity.mediaset.it/">here</a>.</p>
</body>
</html>
@@ -7,7 +7,7 @@ const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
dayjs.extend(utc)
const date = dayjs.utc('2023-10-20', 'YYYY-MM-DD').startOf('d')
const date = dayjs.utc('2024-01-20', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: 'LB',
xmltv_id: '20.it'
@@ -15,30 +15,27 @@ const channel = {
it('can generate valid url', () => {
expect(url({ channel, date })).toBe(
'http://www.mediaset.it/guidatv/inc/canali/202310/20231020_LB.sjson'
'https://api-ott-prod-fe.mediaset.net/PROD/play/feed/allListingFeedEpg/v2.0?byListingTime=1705708800000~1705795200000&byCallSign=LB'
)
})
it('can parse response', () => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'), 'utf8')
const results = parser({ content, date }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(results[0]).toMatchObject({
start: '2023-10-20T04:10:00.000Z',
stop: '2023-10-20T05:07:00.000Z',
title: 'Showreel',
description: 'INTRATTENIMENTO 15 - Italia, 2023',
category: 'INTRATTENIMENTO'
start: '2024-01-19 22:37',
stop: '2024-01-20 00:54',
title: 'Independence day: Rigenerazione',
description: 'Sequel del film di fantascienza Independence Day, con L. Hemsworth e B. Pullman. Dopo 20 anni la Terra si prepara a subire un secondo, terrificante attacco alieno.',
})
})
it('can handle empty guide', () => {
const result = parser({
content: fs.readFileSync(path.resolve(__dirname, '__data__/no_content.html'), 'utf8')
content: '[]'
})
expect(result).toMatchObject([])
})