From 67387a0a2959d8cce30aa170ec8399d35519747a Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Tue, 29 Apr 2025 00:18:05 +0300 Subject: [PATCH] Update tests/__data__ --- tests/__data__/expected/api/channels.json | 1 - tests/__data__/expected/data/channels.csv | 8 -- .../{ => db/export}/api/blocklist.json | 0 .../expected/db/export/api/channels.json | 1 + .../expected/{ => db/export}/api/feeds.json | 0 .../{ => db/export}/api/timezones.json | 0 .../{ => db/export}/data/blocklist.csv | 0 .../expected/db/export/data/channels.csv | 8 ++ .../expected/{ => db/export}/data/feeds.csv | 0 .../expected/db/update/data/blocklist.csv | 3 + .../expected/db/update/data/channels.csv | 9 ++ .../expected/db/update/data/feeds.csv | 11 +++ .../input/{ => db}/export/data/blocklist.csv | 0 .../input/db/export/data/channels.csv | 4 + .../input/{ => db}/export/data/feeds.csv | 0 .../input/{ => db}/export/data/timezones.csv | 0 .../input/{ => db}/update/data/blocklist.csv | 0 .../input/db/update/data/channels.csv | 7 ++ .../input/{ => db}/update/data/feeds.csv | 3 +- .../input/{ => db}/update/data/timezones.csv | 0 .../__data__/input/{ => db}/update/issues.js | 83 +++++++++++++++++++ .../input/db/validate/duplicate/blocklist.csv | 3 + .../validate/duplicate/categories.csv | 0 .../input/db/validate/duplicate/channels.csv | 2 + .../{ => db}/validate/duplicate/countries.csv | 0 .../{ => db}/validate/duplicate/feeds.csv | 2 +- .../{ => db}/validate/duplicate/languages.csv | 0 .../validate/duplicate/subdivisions.csv | 0 .../{ => db}/validate/duplicate/timezones.csv | 0 .../input/db/validate/empty_line/channels.csv | 1 + .../invalid_line_ending/categories.csv | 0 .../validate/invalid_value/blocklist.csv | 0 .../db/validate/invalid_value/channels.csv | 4 + .../validate/invalid_value/countries.csv | 0 .../input/db/validate/invalid_value/feeds.csv | 6 ++ .../validate/invalid_value/languages.csv | 0 .../validate/invalid_value/subdivisions.csv | 0 .../validate/invalid_value/timezones.csv | 0 .../input/db/validate/valid_data/channels.csv | 3 + .../validate/valid_data/countries.csv | 0 .../{ => db}/validate/valid_data/feeds.csv | 0 .../validate/valid_data/languages.csv | 0 .../validate/valid_data/timezones.csv | 0 .../validate/wrong_num_cols/categories.csv | 0 tests/__data__/input/export/data/channels.csv | 4 - tests/__data__/input/update/data/channels.csv | 6 -- .../input/validate/duplicate/blocklist.csv | 3 - .../input/validate/duplicate/channels.csv | 2 - .../input/validate/empty_line/channels.csv | 1 - .../input/validate/invalid_value/channels.csv | 4 - .../input/validate/invalid_value/feeds.csv | 5 -- .../input/validate/valid_data/channels.csv | 3 - 52 files changed, 148 insertions(+), 39 deletions(-) delete mode 100644 tests/__data__/expected/api/channels.json delete mode 100644 tests/__data__/expected/data/channels.csv rename tests/__data__/expected/{ => db/export}/api/blocklist.json (100%) create mode 100644 tests/__data__/expected/db/export/api/channels.json rename tests/__data__/expected/{ => db/export}/api/feeds.json (100%) rename tests/__data__/expected/{ => db/export}/api/timezones.json (100%) rename tests/__data__/expected/{ => db/export}/data/blocklist.csv (100%) create mode 100644 tests/__data__/expected/db/export/data/channels.csv rename tests/__data__/expected/{ => db/export}/data/feeds.csv (100%) create mode 100644 tests/__data__/expected/db/update/data/blocklist.csv create mode 100644 tests/__data__/expected/db/update/data/channels.csv create mode 100644 tests/__data__/expected/db/update/data/feeds.csv rename tests/__data__/input/{ => db}/export/data/blocklist.csv (100%) create mode 100644 tests/__data__/input/db/export/data/channels.csv rename tests/__data__/input/{ => db}/export/data/feeds.csv (100%) rename tests/__data__/input/{ => db}/export/data/timezones.csv (100%) rename tests/__data__/input/{ => db}/update/data/blocklist.csv (100%) create mode 100644 tests/__data__/input/db/update/data/channels.csv rename tests/__data__/input/{ => db}/update/data/feeds.csv (76%) rename tests/__data__/input/{ => db}/update/data/timezones.csv (100%) rename tests/__data__/input/{ => db}/update/issues.js (92%) create mode 100644 tests/__data__/input/db/validate/duplicate/blocklist.csv rename tests/__data__/input/{ => db}/validate/duplicate/categories.csv (100%) create mode 100644 tests/__data__/input/db/validate/duplicate/channels.csv rename tests/__data__/input/{ => db}/validate/duplicate/countries.csv (100%) rename tests/__data__/input/{ => db}/validate/duplicate/feeds.csv (67%) rename tests/__data__/input/{ => db}/validate/duplicate/languages.csv (100%) rename tests/__data__/input/{ => db}/validate/duplicate/subdivisions.csv (100%) rename tests/__data__/input/{ => db}/validate/duplicate/timezones.csv (100%) create mode 100644 tests/__data__/input/db/validate/empty_line/channels.csv rename tests/__data__/input/{ => db}/validate/invalid_line_ending/categories.csv (100%) rename tests/__data__/input/{ => db}/validate/invalid_value/blocklist.csv (100%) create mode 100644 tests/__data__/input/db/validate/invalid_value/channels.csv rename tests/__data__/input/{ => db}/validate/invalid_value/countries.csv (100%) create mode 100644 tests/__data__/input/db/validate/invalid_value/feeds.csv rename tests/__data__/input/{ => db}/validate/invalid_value/languages.csv (100%) rename tests/__data__/input/{ => db}/validate/invalid_value/subdivisions.csv (100%) rename tests/__data__/input/{ => db}/validate/invalid_value/timezones.csv (100%) create mode 100644 tests/__data__/input/db/validate/valid_data/channels.csv rename tests/__data__/input/{ => db}/validate/valid_data/countries.csv (100%) rename tests/__data__/input/{ => db}/validate/valid_data/feeds.csv (100%) rename tests/__data__/input/{ => db}/validate/valid_data/languages.csv (100%) rename tests/__data__/input/{ => db}/validate/valid_data/timezones.csv (100%) rename tests/__data__/input/{ => db}/validate/wrong_num_cols/categories.csv (100%) delete mode 100644 tests/__data__/input/export/data/channels.csv delete mode 100644 tests/__data__/input/update/data/channels.csv delete mode 100644 tests/__data__/input/validate/duplicate/blocklist.csv delete mode 100644 tests/__data__/input/validate/duplicate/channels.csv delete mode 100644 tests/__data__/input/validate/empty_line/channels.csv delete mode 100644 tests/__data__/input/validate/invalid_value/channels.csv delete mode 100644 tests/__data__/input/validate/invalid_value/feeds.csv delete mode 100644 tests/__data__/input/validate/valid_data/channels.csv diff --git a/tests/__data__/expected/api/channels.json b/tests/__data__/expected/api/channels.json deleted file mode 100644 index 52d0a793..00000000 --- a/tests/__data__/expected/api/channels.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":"002RadioTV.do","name":"002 Radio TV","alt_names":[],"network":null,"owners":[],"country":"DO","subdivision":null,"city":null,"broadcast_area":["c/DO"],"languages":["spa"],"categories":["general"],"is_nsfw":false,"launched":null,"closed":null,"replaced_by":null,"website":"https://www.002radio.com/","logo":"https://i.imgur.com/7oNe8xj.png"},{"id":"BeijingSatelliteTV.cn","name":"Beijing Satellite TV","alt_names":["北京卫视"],"network":null,"owners":[],"country":"CN","subdivision":null,"city":"Beijing","broadcast_area":["c/CN"],"languages":["zho"],"categories":["general"],"is_nsfw":false,"launched":"1979-05-16","closed":null,"replaced_by":"002RadioTV.do@SD","website":"https://www.brtn.cn/btv/","logo":"https://i.imgur.com/vsktAez.png"},{"id":"M5.hu","name":"M5","alt_names":[],"network":null,"owners":[],"country":"HU","subdivision":null,"city":null,"broadcast_area":["c/HU"],"languages":["hun"],"categories":["auto"],"is_nsfw":true,"launched":null,"closed":"2001-01-01","replaced_by":"BeijingSatelliteTV.cn","website":"https://www.mediaklikk.hu/m5/","logo":"https://i.imgur.com/y21wFd0.png"}] \ No newline at end of file diff --git a/tests/__data__/expected/data/channels.csv b/tests/__data__/expected/data/channels.csv deleted file mode 100644 index f9052f35..00000000 --- a/tests/__data__/expected/data/channels.csv +++ /dev/null @@ -1,8 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo -0TV.dk,0-TV,,,,DK,,København,c/DK,dan,general,FALSE,,,,https://0-tv.dk/,https://i.imgur.com/aR5q6mA.png -1000xHoraTV.uy,1000xHora TV,,,,UY,,Montevideo,c/UY,spa,auto,FALSE,2020-01-01,2021-01-01,M5.hu@HD,https://www.1000xhoratv.com/,https://i.imgur.com/wP3bbYr.png -beINMoviesTurk.tr,beIN Movies Turk,beIN Movies Türk,BBC,Gazprom Media,TR,US-CA,London,c/TR,tur,movies,FALSE,1979-05-16,1980-05-16,M5.hu,http://www.digiturk.com.tr/,https://i.imgur.com/nw8Sa2z.png -M5.hu,M5,,,Duna Médiaszolgáltató Nonprofit Zrt.,HU,,,c/HU,hun,,TRUE,2020-01-01,,0TV.dk@SD,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png -WenzhouEconomicandEducation.cn,Wenzhou Economic and Education,,,,CN,,Wenzhou,c/CN,zho,science,FALSE,,,,,https://www.tvchinese.net/uploads/tv/wzjjkj.jpg -YiwuBusinessChannel.cn,Yiwu Business Channel,,,,CN,,,c/CN,zho,business,FALSE,,,,,https://www.tvchinese.net/uploads/tv/yiwutv.jpg -YiwuNewsIntegratedChannel.cn,Yiwu News Integrated Channel,,,,CN,,,c/CN,zho,news,FALSE,,,,,https://www.tvchinese.net/uploads/tv/yiwutv.jpg \ No newline at end of file diff --git a/tests/__data__/expected/api/blocklist.json b/tests/__data__/expected/db/export/api/blocklist.json similarity index 100% rename from tests/__data__/expected/api/blocklist.json rename to tests/__data__/expected/db/export/api/blocklist.json diff --git a/tests/__data__/expected/db/export/api/channels.json b/tests/__data__/expected/db/export/api/channels.json new file mode 100644 index 00000000..98fd72a3 --- /dev/null +++ b/tests/__data__/expected/db/export/api/channels.json @@ -0,0 +1 @@ +[{"id":"002RadioTV.do","name":"002 Radio TV","alt_names":[],"network":null,"owners":[],"country":"DO","subdivision":null,"city":null,"categories":["general"],"is_nsfw":false,"launched":null,"closed":null,"replaced_by":null,"website":"https://www.002radio.com/","logo":"https://i.imgur.com/7oNe8xj.png"},{"id":"BeijingSatelliteTV.cn","name":"Beijing Satellite TV","alt_names":["北京卫视"],"network":null,"owners":[],"country":"CN","subdivision":null,"city":"Beijing","categories":["general"],"is_nsfw":false,"launched":"1979-05-16","closed":null,"replaced_by":"002RadioTV.do@SD","website":"https://www.brtn.cn/btv/","logo":"https://i.imgur.com/vsktAez.png"},{"id":"M5.hu","name":"M5","alt_names":[],"network":null,"owners":[],"country":"HU","subdivision":null,"city":null,"categories":["auto"],"is_nsfw":true,"launched":null,"closed":"2001-01-01","replaced_by":"BeijingSatelliteTV.cn","website":"https://www.mediaklikk.hu/m5/","logo":"https://i.imgur.com/y21wFd0.png"}] \ No newline at end of file diff --git a/tests/__data__/expected/api/feeds.json b/tests/__data__/expected/db/export/api/feeds.json similarity index 100% rename from tests/__data__/expected/api/feeds.json rename to tests/__data__/expected/db/export/api/feeds.json diff --git a/tests/__data__/expected/api/timezones.json b/tests/__data__/expected/db/export/api/timezones.json similarity index 100% rename from tests/__data__/expected/api/timezones.json rename to tests/__data__/expected/db/export/api/timezones.json diff --git a/tests/__data__/expected/data/blocklist.csv b/tests/__data__/expected/db/export/data/blocklist.csv similarity index 100% rename from tests/__data__/expected/data/blocklist.csv rename to tests/__data__/expected/db/export/data/blocklist.csv diff --git a/tests/__data__/expected/db/export/data/channels.csv b/tests/__data__/expected/db/export/data/channels.csv new file mode 100644 index 00000000..7ba34408 --- /dev/null +++ b/tests/__data__/expected/db/export/data/channels.csv @@ -0,0 +1,8 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +0TV.dk,0-TV,,,,DK,,København,general,FALSE,,,,https://0-tv.dk/,https://i.imgur.com/aR5q6mA.png +1000xHoraTV.uy,1000xHora TV,,,,UY,,Montevideo,auto,FALSE,2020-01-01,2021-01-01,M5.hu@HD,https://www.1000xhoratv.com/,https://i.imgur.com/wP3bbYr.png +beINMoviesTurk.tr,beIN Movies Turk,beIN Movies Türk,BBC,Gazprom Media,TR,US-CA,London,movies,FALSE,1979-05-16,1980-05-16,M5.hu,http://www.digiturk.com.tr/,https://i.imgur.com/nw8Sa2z.png +M5.hu,M5,,,Duna Médiaszolgáltató Nonprofit Zrt.,HU,,,,TRUE,2020-01-01,,0TV.dk@SD,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png +WenzhouEconomicandEducation.cn,Wenzhou Economic and Education,,,,CN,,Wenzhou,science,FALSE,,,,,https://www.tvchinese.net/uploads/tv/wzjjkj.jpg +YiwuBusinessChannel.cn,Yiwu Business Channel,,,,CN,,,business,FALSE,,,,,https://www.tvchinese.net/uploads/tv/yiwutv.jpg +YiwuNewsIntegratedChannel.cn,Yiwu News Integrated Channel,,,,CN,,,news,FALSE,,,,,https://www.tvchinese.net/uploads/tv/yiwutv.jpg \ No newline at end of file diff --git a/tests/__data__/expected/data/feeds.csv b/tests/__data__/expected/db/export/data/feeds.csv similarity index 100% rename from tests/__data__/expected/data/feeds.csv rename to tests/__data__/expected/db/export/data/feeds.csv diff --git a/tests/__data__/expected/db/update/data/blocklist.csv b/tests/__data__/expected/db/update/data/blocklist.csv new file mode 100644 index 00000000..f14148ae --- /dev/null +++ b/tests/__data__/expected/db/update/data/blocklist.csv @@ -0,0 +1,3 @@ +channel,reason,ref +beINMoviesTurk.tr,dmca,https://github.com/iptv-org/iptv/issues/1831 +HGTVHungary.hu,nsfw,https://github.com/iptv-org/iptv/issues/1831 \ No newline at end of file diff --git a/tests/__data__/expected/db/update/data/channels.csv b/tests/__data__/expected/db/update/data/channels.csv new file mode 100644 index 00000000..2ebe8066 --- /dev/null +++ b/tests/__data__/expected/db/update/data/channels.csv @@ -0,0 +1,9 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +0TV.dk,0-TV,,,,DK,,København,general,FALSE,,,,https://0-tv.dk/,https://i.imgur.com/aR5q6mA.png +1000xHoraTV.uy,1000xHora TV,,,,UY,,Montevideo,auto,FALSE,2020-01-01,2021-01-01,M5.hu@HD,https://www.1000xhoratv.com/,https://i.imgur.com/wP3bbYr.png +beINMoviesTurk.tr,beIN Movies Turk,beIN Movies Türk,BBC,Gazprom Media,TR,US-CA,London,movies,FALSE,1979-05-16,1980-05-16,M5.hu,http://www.digiturk.com.tr/,https://i.imgur.com/nw8Sa2z.png +Channel82.bm,Channel 82,,,,BM,,,,FALSE,,,,,https://i.imgur.com/y21wFd0.png +M5.hu,M5,,,Duna Médiaszolgáltató Nonprofit Zrt.,HU,,,,TRUE,2020-01-01,,0TV.dk@SD,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png +WenzhouEconomicandEducation.cn,Wenzhou Economic and Education,,,,CN,,Wenzhou,science,FALSE,,,,,https://www.tvchinese.net/uploads/tv/wzjjkj.jpg +YiwuBusinessChannel.cn,Yiwu Business Channel,,,,CN,,,business,FALSE,,,,,https://www.tvchinese.net/uploads/tv/yiwutv.jpg +YiwuNewsIntegratedChannel.cn,Yiwu News Integrated Channel,,,,CN,,,news,FALSE,,,,,https://www.tvchinese.net/uploads/tv/yiwutv.jpg \ No newline at end of file diff --git a/tests/__data__/expected/db/update/data/feeds.csv b/tests/__data__/expected/db/update/data/feeds.csv new file mode 100644 index 00000000..0b2bbd9e --- /dev/null +++ b/tests/__data__/expected/db/update/data/feeds.csv @@ -0,0 +1,11 @@ +channel,id,name,is_main,broadcast_area,timezones,languages,video_format +0TV.dk,SD,SD,TRUE,c/DK,Europe/Copenhagen,dan,576i +1000xHoraTV.uy,HD,HD,TRUE,c/CN,Africa/Johannesburg;Africa/Kigali,zho,576i +1000xHoraTV.uy,SD,SD,FALSE,c/UY,America/Montevideo,spa,576i +beINMoviesTurk.tr,SD,SD,TRUE,c/DO,America/Santo_Domingo,spa,480i +Channel82.bm,SD,SD,FALSE,c/BM,Atlantic/Bermuda,eng,480i +M5.hu,HD,HD,TRUE,c/BR,Africa/Dakar;Africa/El_Aaiun,por;spa,1080i +M5.hu,West,West,FALSE,c/DO,America/Santo_Domingo,spa,480i +WenzhouEconomicandEducation.cn,SD,SD,TRUE,c/CN,Africa/Johannesburg;Africa/Kigali,zho,576i +YiwuBusinessChannel.cn,SD,SD,TRUE,c/CN,Africa/Johannesburg;Africa/Kigali,zho,576i +YiwuNewsIntegratedChannel.cn,SD,SD,TRUE,c/CN,Africa/Johannesburg;Africa/Kigali,zho,576i \ No newline at end of file diff --git a/tests/__data__/input/export/data/blocklist.csv b/tests/__data__/input/db/export/data/blocklist.csv similarity index 100% rename from tests/__data__/input/export/data/blocklist.csv rename to tests/__data__/input/db/export/data/blocklist.csv diff --git a/tests/__data__/input/db/export/data/channels.csv b/tests/__data__/input/db/export/data/channels.csv new file mode 100644 index 00000000..8e87138c --- /dev/null +++ b/tests/__data__/input/db/export/data/channels.csv @@ -0,0 +1,4 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +002RadioTV.do,002 Radio TV,,,,DO,,,general,FALSE,,,,https://www.002radio.com/,https://i.imgur.com/7oNe8xj.png +BeijingSatelliteTV.cn,Beijing Satellite TV,北京卫视,,,CN,,Beijing,general,FALSE,1979-05-16,,002RadioTV.do@SD,https://www.brtn.cn/btv/,https://i.imgur.com/vsktAez.png +M5.hu,M5,,,,HU,,,auto,TRUE,,2001-01-01,BeijingSatelliteTV.cn,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png \ No newline at end of file diff --git a/tests/__data__/input/export/data/feeds.csv b/tests/__data__/input/db/export/data/feeds.csv similarity index 100% rename from tests/__data__/input/export/data/feeds.csv rename to tests/__data__/input/db/export/data/feeds.csv diff --git a/tests/__data__/input/export/data/timezones.csv b/tests/__data__/input/db/export/data/timezones.csv similarity index 100% rename from tests/__data__/input/export/data/timezones.csv rename to tests/__data__/input/db/export/data/timezones.csv diff --git a/tests/__data__/input/update/data/blocklist.csv b/tests/__data__/input/db/update/data/blocklist.csv similarity index 100% rename from tests/__data__/input/update/data/blocklist.csv rename to tests/__data__/input/db/update/data/blocklist.csv diff --git a/tests/__data__/input/db/update/data/channels.csv b/tests/__data__/input/db/update/data/channels.csv new file mode 100644 index 00000000..2c9fcc50 --- /dev/null +++ b/tests/__data__/input/db/update/data/channels.csv @@ -0,0 +1,7 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +002RadioTV.do,002 Radio TV,,,,DO,,,general,FALSE,,,,https://www.002radio.com/,https://i.imgur.com/7oNe8xj.png +0TV.dk,0-TV,,,,DK,,København,general,FALSE,,,01TV.fr@SD,https://0-tv.dk/,https://i.imgur.com/aR5q6mA.png +1000xHoraTV.uy,1000xHora TV,,,,UY,,Montevideo,auto,FALSE,,,M5.hu@SD,https://www.1000xhoratv.com/,https://i.imgur.com/wP3bbYr.png +BeijingSatelliteTV.cn,Beijing Satellite TV,北京卫视,,,CN,,Beijing,general,FALSE,,,002RadioTV.do@SD,https://www.brtn.cn/btv/,https://i.imgur.com/vsktAez.png +M5.hu,M5,,,,HU,,,auto,TRUE,,2021-01-01,002RadioTV.do@SD,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png +Channel82.bm,Channel 82,,,,BM,,,,FALSE,,,,,https://i.imgur.com/y21wFd0.png \ No newline at end of file diff --git a/tests/__data__/input/update/data/feeds.csv b/tests/__data__/input/db/update/data/feeds.csv similarity index 76% rename from tests/__data__/input/update/data/feeds.csv rename to tests/__data__/input/db/update/data/feeds.csv index e7f2a924..26e8166a 100644 --- a/tests/__data__/input/update/data/feeds.csv +++ b/tests/__data__/input/db/update/data/feeds.csv @@ -5,4 +5,5 @@ channel,id,name,is_main,broadcast_area,timezones,languages,video_format 1000xHoraTV.uy,SD,SD,TRUE,c/UY,America/Montevideo,spa,576i BeijingSatelliteTV.cn,SD,SD,TRUE,c/DO,America/Santo_Domingo,spa,480i M5.hu,SD,SD,FALSE,c/DO,America/Santo_Domingo,spa,480i -M5.hu,West,West,TRUE,c/DO,America/Santo_Domingo,spa,480i \ No newline at end of file +M5.hu,West,West,TRUE,c/DO,America/Santo_Domingo,spa,480i +Channel82.bm,SD,SD,FALSE,c/BM,America/Santo_Domingo,eng,480i \ No newline at end of file diff --git a/tests/__data__/input/update/data/timezones.csv b/tests/__data__/input/db/update/data/timezones.csv similarity index 100% rename from tests/__data__/input/update/data/timezones.csv rename to tests/__data__/input/db/update/data/timezones.csv diff --git a/tests/__data__/input/update/issues.js b/tests/__data__/input/db/update/issues.js similarity index 92% rename from tests/__data__/input/update/issues.js rename to tests/__data__/input/db/update/issues.js index d43eed01..ce14e3e0 100644 --- a/tests/__data__/input/update/issues.js +++ b/tests/__data__/input/db/update/issues.js @@ -1025,5 +1025,88 @@ module.exports = [ timeline_url: 'https://api.github.com/repos/iptv-org/database/issues/6871/timeline', performed_via_github_app: null, state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/database/issues/17612', + repository_url: 'https://api.github.com/repos/iptv-org/database', + labels_url: 'https://api.github.com/repos/iptv-org/database/issues/17612/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/database/issues/17612/comments', + events_url: 'https://api.github.com/repos/iptv-org/database/issues/17612/events', + html_url: 'https://github.com/iptv-org/database/issues/17612', + id: 3021806112, + node_id: 'I_kwDOG1Kwp860HRog', + number: 17612, + title: 'Edit: Channel 82 SD [BM]', + user: { + login: 'Carlinhos027', + id: 111005658, + node_id: 'U_kgDOBp3P2g', + avatar_url: 'https://avatars.githubusercontent.com/u/111005658?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/Carlinhos027', + html_url: 'https://github.com/Carlinhos027', + followers_url: 'https://api.github.com/users/Carlinhos027/followers', + following_url: 'https://api.github.com/users/Carlinhos027/following{/other_user}', + gists_url: 'https://api.github.com/users/Carlinhos027/gists{/gist_id}', + starred_url: 'https://api.github.com/users/Carlinhos027/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/Carlinhos027/subscriptions', + organizations_url: 'https://api.github.com/users/Carlinhos027/orgs', + repos_url: 'https://api.github.com/users/Carlinhos027/repos', + events_url: 'https://api.github.com/users/Carlinhos027/events{/privacy}', + received_events_url: 'https://api.github.com/users/Carlinhos027/received_events', + type: 'User', + user_view_type: 'public', + site_admin: false + }, + labels: [ + { + id: 5366738347, + node_id: 'LA_kwDOG1Kwp88AAAABP-Htqw', + url: 'https://api.github.com/repos/iptv-org/database/labels/approved', + name: 'approved', + color: '85DDDE', + default: false, + description: '' + }, + { + id: 8389506496, + node_id: 'LA_kwDOG1Kwp88AAAAB9A21wA', + url: 'https://api.github.com/repos/iptv-org/database/labels/feeds:edit', + name: 'feeds:edit', + color: 'E0D817', + default: false, + description: 'Request to edit feed description' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2025-04-26T12:21:13Z', + updated_at: '2025-04-26T12:21:13Z', + closed_at: null, + author_association: 'CONTRIBUTOR', + type: null, + active_lock_reason: null, + sub_issues_summary: { total: 0, completed: 0, percent_completed: 0 }, + body: '### Channel ID (required)\n\nChannel82.bm\n\n### Feed ID (required)\n\nSD\n\n### Feed Name\n\n_No response_\n\n### Main Feed\n\nNone\n\n### Broadcast Area\n\n_No response_\n\n### Timezones\n\nAtlantic/Bermuda\n\n### Languages\n\n_No response_\n\n### Format\n\nNone\n\n### Notes\n\n_No response_', + closed_by: null, + reactions: { + url: 'https://api.github.com/repos/iptv-org/database/issues/17612/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/database/issues/17612/timeline', + performed_via_github_app: null, + state_reason: null } ] diff --git a/tests/__data__/input/db/validate/duplicate/blocklist.csv b/tests/__data__/input/db/validate/duplicate/blocklist.csv new file mode 100644 index 00000000..ed7c3b8d --- /dev/null +++ b/tests/__data__/input/db/validate/duplicate/blocklist.csv @@ -0,0 +1,3 @@ +channel,reason,ref +002RadioTV.do,dmca,https://en.wikipedia.org/wiki/Lemurs_of_Madagascar_(book) +002RadioTV.do,dmca,https://en.wikipedia.org/wiki/Lemurs_of_Madagascar_(book) \ No newline at end of file diff --git a/tests/__data__/input/validate/duplicate/categories.csv b/tests/__data__/input/db/validate/duplicate/categories.csv similarity index 100% rename from tests/__data__/input/validate/duplicate/categories.csv rename to tests/__data__/input/db/validate/duplicate/categories.csv diff --git a/tests/__data__/input/db/validate/duplicate/channels.csv b/tests/__data__/input/db/validate/duplicate/channels.csv new file mode 100644 index 00000000..965944d4 --- /dev/null +++ b/tests/__data__/input/db/validate/duplicate/channels.csv @@ -0,0 +1,2 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +002RadioTV.do,002 Radio TV,,,,DO,,,,FALSE,,,,,https://i.imgur.com/7oNe8xj.png \ No newline at end of file diff --git a/tests/__data__/input/validate/duplicate/countries.csv b/tests/__data__/input/db/validate/duplicate/countries.csv similarity index 100% rename from tests/__data__/input/validate/duplicate/countries.csv rename to tests/__data__/input/db/validate/duplicate/countries.csv diff --git a/tests/__data__/input/validate/duplicate/feeds.csv b/tests/__data__/input/db/validate/duplicate/feeds.csv similarity index 67% rename from tests/__data__/input/validate/duplicate/feeds.csv rename to tests/__data__/input/db/validate/duplicate/feeds.csv index d132cff2..63ce607e 100644 --- a/tests/__data__/input/validate/duplicate/feeds.csv +++ b/tests/__data__/input/db/validate/duplicate/feeds.csv @@ -1,3 +1,3 @@ channel,id,name,is_main,broadcast_area,timezones,languages,video_format 002RadioTV.do,SD,SD,TRUE,c/DO,America/Santo_Domingo,spa,480i -002RadioTV.do,SD,HD,FALSE,c/DO,America/Santo_Domingo,spa,1080i \ No newline at end of file +002RadioTV.do,SD,SD,FALSE,c/DO,America/Santo_Domingo,spa,1080i \ No newline at end of file diff --git a/tests/__data__/input/validate/duplicate/languages.csv b/tests/__data__/input/db/validate/duplicate/languages.csv similarity index 100% rename from tests/__data__/input/validate/duplicate/languages.csv rename to tests/__data__/input/db/validate/duplicate/languages.csv diff --git a/tests/__data__/input/validate/duplicate/subdivisions.csv b/tests/__data__/input/db/validate/duplicate/subdivisions.csv similarity index 100% rename from tests/__data__/input/validate/duplicate/subdivisions.csv rename to tests/__data__/input/db/validate/duplicate/subdivisions.csv diff --git a/tests/__data__/input/validate/duplicate/timezones.csv b/tests/__data__/input/db/validate/duplicate/timezones.csv similarity index 100% rename from tests/__data__/input/validate/duplicate/timezones.csv rename to tests/__data__/input/db/validate/duplicate/timezones.csv diff --git a/tests/__data__/input/db/validate/empty_line/channels.csv b/tests/__data__/input/db/validate/empty_line/channels.csv new file mode 100644 index 00000000..cd90a2f0 --- /dev/null +++ b/tests/__data__/input/db/validate/empty_line/channels.csv @@ -0,0 +1 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo diff --git a/tests/__data__/input/validate/invalid_line_ending/categories.csv b/tests/__data__/input/db/validate/invalid_line_ending/categories.csv similarity index 100% rename from tests/__data__/input/validate/invalid_line_ending/categories.csv rename to tests/__data__/input/db/validate/invalid_line_ending/categories.csv diff --git a/tests/__data__/input/validate/invalid_value/blocklist.csv b/tests/__data__/input/db/validate/invalid_value/blocklist.csv similarity index 100% rename from tests/__data__/input/validate/invalid_value/blocklist.csv rename to tests/__data__/input/db/validate/invalid_value/blocklist.csv diff --git a/tests/__data__/input/db/validate/invalid_value/channels.csv b/tests/__data__/input/db/validate/invalid_value/channels.csv new file mode 100644 index 00000000..c5a9c1e1 --- /dev/null +++ b/tests/__data__/input/db/validate/invalid_value/channels.csv @@ -0,0 +1,4 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +002RadioTV.do,002 Radio TV,,,,DO,,,,FALSE,,,002RadioTV.do@4K,ttps://www.002radio.com/,https://i.imgur.com/7oNe8xj.png +10Channel.do,10 Channel,,,,DO,,,,FALSE,,,,,https://i.ibb.co/0XMM4gn/download-7.png +24B.do,24B,,,,DO,,,,FALSE,,,,,https://i.imgur.com/8LgdPst.png \ No newline at end of file diff --git a/tests/__data__/input/validate/invalid_value/countries.csv b/tests/__data__/input/db/validate/invalid_value/countries.csv similarity index 100% rename from tests/__data__/input/validate/invalid_value/countries.csv rename to tests/__data__/input/db/validate/invalid_value/countries.csv diff --git a/tests/__data__/input/db/validate/invalid_value/feeds.csv b/tests/__data__/input/db/validate/invalid_value/feeds.csv new file mode 100644 index 00000000..1a924e7e --- /dev/null +++ b/tests/__data__/input/db/validate/invalid_value/feeds.csv @@ -0,0 +1,6 @@ +channel,id,name,is_main,broadcast_area,timezones,languages,video_format +0TV.dk,SD,SD,TRUE,c/BE,Europe/Copenhagen,dan,576I +002RadioTV.do,SD,SD,TRUE,c/DO,Africa/Accra,dan,576i +002RadioTV.do,HD,HD,TRUE,c/DO,Africa/Accra,dan,576i +24B.do,SD,SD,FALSE,c/DO,Africa/Accra,dan,576i +10Channel.do,SD,SD,TRUE,c/DO,Africa/Accra,dan,576i \ No newline at end of file diff --git a/tests/__data__/input/validate/invalid_value/languages.csv b/tests/__data__/input/db/validate/invalid_value/languages.csv similarity index 100% rename from tests/__data__/input/validate/invalid_value/languages.csv rename to tests/__data__/input/db/validate/invalid_value/languages.csv diff --git a/tests/__data__/input/validate/invalid_value/subdivisions.csv b/tests/__data__/input/db/validate/invalid_value/subdivisions.csv similarity index 100% rename from tests/__data__/input/validate/invalid_value/subdivisions.csv rename to tests/__data__/input/db/validate/invalid_value/subdivisions.csv diff --git a/tests/__data__/input/validate/invalid_value/timezones.csv b/tests/__data__/input/db/validate/invalid_value/timezones.csv similarity index 100% rename from tests/__data__/input/validate/invalid_value/timezones.csv rename to tests/__data__/input/db/validate/invalid_value/timezones.csv diff --git a/tests/__data__/input/db/validate/valid_data/channels.csv b/tests/__data__/input/db/validate/valid_data/channels.csv new file mode 100644 index 00000000..a83c6214 --- /dev/null +++ b/tests/__data__/input/db/validate/valid_data/channels.csv @@ -0,0 +1,3 @@ +id,name,alt_names,network,owners,country,subdivision,city,categories,is_nsfw,launched,closed,replaced_by,website,logo +PeoplesWeather.do,People°s Weather,,,,DO,,,,FALSE,,,,,https://i.imgur.com/7oNe8xj.png +KSTVKids.ua,¡KS TV | Kids,,,,UA,,,,FALSE,,,,,https://i.imgur.com/CmRfj78.png diff --git a/tests/__data__/input/validate/valid_data/countries.csv b/tests/__data__/input/db/validate/valid_data/countries.csv similarity index 100% rename from tests/__data__/input/validate/valid_data/countries.csv rename to tests/__data__/input/db/validate/valid_data/countries.csv diff --git a/tests/__data__/input/validate/valid_data/feeds.csv b/tests/__data__/input/db/validate/valid_data/feeds.csv similarity index 100% rename from tests/__data__/input/validate/valid_data/feeds.csv rename to tests/__data__/input/db/validate/valid_data/feeds.csv diff --git a/tests/__data__/input/validate/valid_data/languages.csv b/tests/__data__/input/db/validate/valid_data/languages.csv similarity index 100% rename from tests/__data__/input/validate/valid_data/languages.csv rename to tests/__data__/input/db/validate/valid_data/languages.csv diff --git a/tests/__data__/input/validate/valid_data/timezones.csv b/tests/__data__/input/db/validate/valid_data/timezones.csv similarity index 100% rename from tests/__data__/input/validate/valid_data/timezones.csv rename to tests/__data__/input/db/validate/valid_data/timezones.csv diff --git a/tests/__data__/input/validate/wrong_num_cols/categories.csv b/tests/__data__/input/db/validate/wrong_num_cols/categories.csv similarity index 100% rename from tests/__data__/input/validate/wrong_num_cols/categories.csv rename to tests/__data__/input/db/validate/wrong_num_cols/categories.csv diff --git a/tests/__data__/input/export/data/channels.csv b/tests/__data__/input/export/data/channels.csv deleted file mode 100644 index 6a3938ef..00000000 --- a/tests/__data__/input/export/data/channels.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo -002RadioTV.do,002 Radio TV,,,,DO,,,c/DO,spa,general,FALSE,,,,https://www.002radio.com/,https://i.imgur.com/7oNe8xj.png -BeijingSatelliteTV.cn,Beijing Satellite TV,北京卫视,,,CN,,Beijing,c/CN,zho,general,FALSE,1979-05-16,,002RadioTV.do@SD,https://www.brtn.cn/btv/,https://i.imgur.com/vsktAez.png -M5.hu,M5,,,,HU,,,c/HU,hun,auto,TRUE,,2001-01-01,BeijingSatelliteTV.cn,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png \ No newline at end of file diff --git a/tests/__data__/input/update/data/channels.csv b/tests/__data__/input/update/data/channels.csv deleted file mode 100644 index 3e4d792c..00000000 --- a/tests/__data__/input/update/data/channels.csv +++ /dev/null @@ -1,6 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo -002RadioTV.do,002 Radio TV,,,,DO,,,c/DO,spa,general,FALSE,,,,https://www.002radio.com/,https://i.imgur.com/7oNe8xj.png -0TV.dk,0-TV,,,,DK,,København,c/DK,dan,general,FALSE,,,01TV.fr@SD,https://0-tv.dk/,https://i.imgur.com/aR5q6mA.png -1000xHoraTV.uy,1000xHora TV,,,,UY,,Montevideo,c/UY,spa,auto,FALSE,,,M5.hu@SD,https://www.1000xhoratv.com/,https://i.imgur.com/wP3bbYr.png -BeijingSatelliteTV.cn,Beijing Satellite TV,北京卫视,,,CN,,Beijing,c/CN,zho,general,FALSE,,,002RadioTV.do@SD,https://www.brtn.cn/btv/,https://i.imgur.com/vsktAez.png -M5.hu,M5,,,,HU,,,c/HU,hun,auto,TRUE,,2021-01-01,002RadioTV.do@SD,https://www.mediaklikk.hu/m5/,https://i.imgur.com/y21wFd0.png \ No newline at end of file diff --git a/tests/__data__/input/validate/duplicate/blocklist.csv b/tests/__data__/input/validate/duplicate/blocklist.csv deleted file mode 100644 index d5810857..00000000 --- a/tests/__data__/input/validate/duplicate/blocklist.csv +++ /dev/null @@ -1,3 +0,0 @@ -channel,reason,ref -002RadioTV.do,dmca,eee -002RadioTV.do,dmca,eee \ No newline at end of file diff --git a/tests/__data__/input/validate/duplicate/channels.csv b/tests/__data__/input/validate/duplicate/channels.csv deleted file mode 100644 index 22a83c3a..00000000 --- a/tests/__data__/input/validate/duplicate/channels.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo -002RadioTV.do,002 Radio TV,,,,DO,,,c/DO,,,FALSE,,,,,https://i.imgur.com/7oNe8xj.png \ No newline at end of file diff --git a/tests/__data__/input/validate/empty_line/channels.csv b/tests/__data__/input/validate/empty_line/channels.csv deleted file mode 100644 index 52bd1c4c..00000000 --- a/tests/__data__/input/validate/empty_line/channels.csv +++ /dev/null @@ -1 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo diff --git a/tests/__data__/input/validate/invalid_value/channels.csv b/tests/__data__/input/validate/invalid_value/channels.csv deleted file mode 100644 index 54496e56..00000000 --- a/tests/__data__/input/validate/invalid_value/channels.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo -002RadioTV.do,002 Radio TV,,,,DO,,,c/DO,spa,,FALSE,,,002RadioTV.do@4K,ttps://www.002radio.com/,https://i.imgur.com/7oNe8xj.png -10Channel.do,10 Channel,,,,DO,,,c/DO,spa,,FALSE,,,,,https://i.ibb.co/0XMM4gn/download-7.png -24B.do,24B,,,,DO,,,c/DO,spa,,FALSE,,,,,https://i.imgur.com/8LgdPst.png \ No newline at end of file diff --git a/tests/__data__/input/validate/invalid_value/feeds.csv b/tests/__data__/input/validate/invalid_value/feeds.csv deleted file mode 100644 index 637acbd8..00000000 --- a/tests/__data__/input/validate/invalid_value/feeds.csv +++ /dev/null @@ -1,5 +0,0 @@ -channel,id,name,is_main,broadcast_area,timezones,languages,video_format -0TV.dk,SD,SD,TRUE,c/DK,Europe/Copenhagen,dan,576I -002RadioTV.do,SD,SD,TRUE,c/DK,Africa/Accra,dan,576i -002RadioTV.do,HD,HD,TRUE,c/DK,Africa/Accra,dan,576i -24B.do,SD,SD,FALSE,c/DK,Africa/Accra,dan,576i \ No newline at end of file diff --git a/tests/__data__/input/validate/valid_data/channels.csv b/tests/__data__/input/validate/valid_data/channels.csv deleted file mode 100644 index 0a93ee33..00000000 --- a/tests/__data__/input/validate/valid_data/channels.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,alt_names,network,owners,country,subdivision,city,broadcast_area,languages,categories,is_nsfw,launched,closed,replaced_by,website,logo -PeoplesWeather.do,People°s Weather,,,,DO,,,c/DO,spa,,FALSE,,,,,https://i.imgur.com/7oNe8xj.png -KSTVKids.ua,¡KS TV | Kids,,,,UA,,,c/UA,ukr,,FALSE,,,,,https://i.imgur.com/CmRfj78.png