33import os
44import unittest
55
6+ from resources .lib .addonsettings import AddonSettings
67from . channeltest import ChannelTest
78
89
9- @unittest .skipIf ("CI" in os .environ , "Skipping in CI due to broken api" )
1010class TestVierBeChannel (ChannelTest ):
1111 # noinspection PyPep8Naming
1212 def __init__ (self , methodName ): # NOSONAR
13- super (TestVierBeChannel , self ).__init__ (methodName , "channel.be.vier" , None )
13+ super (TestVierBeChannel , self ).__init__ (methodName , "channel.be.vier" , "playtv" )
1414
1515 def test_channel_exists (self ):
1616 self .assertIsNotNone (self .channel )
@@ -19,41 +19,25 @@ def test_main_list_vier(self):
1919 items = self .channel .process_folder_list (None )
2020 self .assertGreaterEqual (len (items ), 20 , "No items found in mainlist" )
2121
22- def test_tv4_tv_shows (self ):
23- url = "https://www.goplay.be/programmas/"
24- items = self ._test_folder_url (url , 20 )
25- # Should be significantly less than the total list of about 500.
26- self .assertLess (len (items ), 150 )
22+ def test_go_play_tv_show (self ):
23+ url = "https://www.play.tv/vik-gert"
24+ self ._test_folder_url (url , 5 )
2725
28- def test_go_play_tv_shows (self ):
29- self . _switch_channel ( "goplay" )
30- url = "https://www.goplay.be/programmas/ "
31- self ._test_folder_url (url , 200 )
26+ def test_recent_day_list (self ):
27+ yesterday = datetime . datetime . now () - datetime . timedelta ( days = 1 )
28+ url = f "https://www.play.tv/tv-gids/play/ { yesterday . year } - { yesterday . month :02d } - { yesterday . day :02d } "
29+ self ._test_folder_url (url , 5 )
3230
33- def test_search (self ):
34- media_items = self .channel .search_site (needle = "cops" )
35- self .assertGreater (len (media_items ), 5 )
36-
37- def test_show_seasons_listing (self ):
38- url = "https://www.goplay.be/komen-eten-celebs"
39- self ._test_folder_url (url , 1 )
40-
41- def test_season_listing (self ):
42- url = "https://www.goplay.be/bake-off-vlaanderen-kerst"
43- self ._test_folder_url (url , 1 )
44-
45- @unittest .skip ("Requires a log in." )
46- def test_resolve_via_url (self ):
47- url = "https://www.goplay.be/video/hetisingewikkeld/hetisingewikkeld-seizoen-1/hetisingewikkeld-s1-aflevering-8"
31+ @unittest .skipIf ("PLAY_TV_TOKEN" not in os .environ , "Not testing updating without credentials" )
32+ def test_go_play_video_in_main_list (self ):
33+ token = os .environ ["PLAY_TV_TOKEN" ]
34+ AddonSettings .set_setting ("viervijfzes_refresh_token" , token )
35+ url = "https://www.play.tv/video/killer-in-law"
4836 self ._test_video_url (url )
4937
50- @unittest .skip ("Requires a log in." )
51- def test_resolve_via_url_2 (self ):
52- url = "https://www.goplay.be/video/junior-bake-off-vlaanderen/junior-bake-off-vlaanderen-s5/junior-bake-off-vlaanderen-s5-aflevering-6"
38+ @unittest .skipIf ("PLAY_TV_TOKEN" not in os .environ , "Not testing updating without credentials" )
39+ def test_video_url (self ):
40+ token = os .environ ["PLAY_TV_TOKEN" ]
41+ AddonSettings .set_setting ("viervijfzes_refresh_token" , token )
42+ url = "https://www.play.tv/video/vik-gert/vik-gert-s1/vik-gert-s1-aflevering-12"
5343 self ._test_video_url (url )
54-
55- def test_epg_listing (self ):
56- day = datetime .datetime .now () - datetime .timedelta (days = 2 )
57- url = "https://www.goplay.be/tv-gids/vier/{:04d}-{:02d}-{:02d}" .format (
58- day .year , day .month , day .day )
59- self ._test_folder_url (url , 2 )
0 commit comments