Пример #1
0
 def test_catalog_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/catalog', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_catalog),
                      'plugin://plugin.video.vtm.go/catalog')
     plugin.run(['plugin://plugin.video.vtm.go/kids/catalog', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_catalog),
                      'plugin://plugin.video.vtm.go/kids/catalog')
Пример #2
0
 def test_livetv_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/livetv', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_livetv),
                      'plugin://plugin.video.vtm.go/livetv')
     plugin.run(['plugin://plugin.video.vtm.go/kids/livetv', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_livetv),
                      'plugin://plugin.video.vtm.go/kids/livetv')
Пример #3
0
 def test_mylist_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/mylist', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_mylist),
                      'plugin://plugin.video.vtm.go/mylist')
     plugin.run(['plugin://plugin.video.vtm.go/kids/mylist', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_mylist),
                      'plugin://plugin.video.vtm.go/kids/mylist')
Пример #4
0
 def test_play_livetv(self):
     plugin.run([
         routing.url_for(plugin.play,
                         category='channels',
                         item='ea826456-6b19-4612-8969-864d1c818347?.pvr'),
         '0', ''
     ])
Пример #5
0
 def test_youtube_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/youtube', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_youtube),
                      'plugin://plugin.video.vtm.go/youtube')
     plugin.run(['plugin://plugin.video.vtm.go/kids/youtube', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_youtube),
                      'plugin://plugin.video.vtm.go/kids/youtube')
Пример #6
0
 def test_play_episode(self):
     plugin.run([
         routing.url_for(plugin.play,
                         category='episodes',
                         item='ae0fa98d-6ed5-4f4a-8581-a051ed3bb755'), '0',
         ''
     ])
Пример #7
0
 def test_catalog_recommendations_menu(self):
     plugin.run([routing.url_for(plugin.show_recommendations), '0', ''])
     plugin.run([
         routing.url_for(plugin.show_recommendations_category,
                         category='775de6ef-003d-4571-8a6e-8433be0ef379'),
         '0', ''
     ])
Пример #8
0
 def test_play_movie(self):
     plugin.run([
         routing.url_for(plugin.play,
                         category='movies',
                         item='d1850498-941d-48cc-a558-37aaf37f4525'), '0',
         ''
     ])
Пример #9
0
 def test_tvguide_menu(self):
     plugin.run([
         routing.url_for(plugin.show_tvguide_channel, channel='vtm'), '0',
         ''
     ])
     plugin.run([
         routing.url_for(plugin.show_tvguide_detail,
                         channel='vtm',
                         date='today'), '0', ''
     ])
Пример #10
0
 def test_play_epg(self):
     import dateutil
     import datetime
     timestamp = datetime.datetime.now(dateutil.tz.tzlocal()).replace(
         hour=6, minute=0, second=0)
     plugin.run([
         routing.url_for(plugin.play_epg_datetime,
                         channel='vtm',
                         timestamp=timestamp.isoformat()), '0', ''
     ])
Пример #11
0
 def test_program_menu(self):
     plugin.run([
         'plugin://plugin.video.vtm.go/program/e892cf10-5100-42ce-8d59-6b5c03cc2b96',
         '0', ''
     ])
     self.assertEqual(
         routing.url_for(plugin.show_program,
                         program='e892cf10-5100-42ce-8d59-6b5c03cc2b96'),
         'plugin://plugin.video.vtm.go/program/e892cf10-5100-42ce-8d59-6b5c03cc2b96'
     )
Пример #12
0
 def test_play_livetv(self):
     plugin.run([
         'plugin://plugin.video.vtm.go/play/channels/ea826456-6b19-4612-8969-864d1c818347?.pvr',
         '0', ''
     ])
     self.assertEqual(
         routing.url_for(plugin.play,
                         category='channels',
                         item='ea826456-6b19-4612-8969-864d1c818347?.pvr'),
         'plugin://plugin.video.vtm.go/play/channels/ea826456-6b19-4612-8969-864d1c818347?.pvr'
     )
Пример #13
0
    def test_run(self):
        mock_plugin = MagicMock()

        self.mock_router_factory.get_router_instance.return_value = mock_plugin

        from resources.lib import plugin
        plugin.run()

        self.mock_routes.generate_all_routes.assert_called_once_with(
            mock_plugin)
        mock_plugin.run.assert_called_once()
Пример #14
0
 def test_play_movie(self):
     plugin.run([
         'plugin://plugin.video.vtm.go/play/movies/d1850498-941d-48cc-a558-37aaf37f4525',
         '0', ''
     ])
     self.assertEqual(
         routing.url_for(plugin.play,
                         category='movies',
                         item='d1850498-941d-48cc-a558-37aaf37f4525'),
         'plugin://plugin.video.vtm.go/play/movies/d1850498-941d-48cc-a558-37aaf37f4525'
     )
Пример #15
0
 def test_play_episode(self):
     plugin.run([
         'plugin://plugin.video.vtm.go/play/episodes/ae0fa98d-6ed5-4f4a-8581-a051ed3bb755',
         '0', ''
     ])
     self.assertEqual(
         routing.url_for(plugin.play,
                         category='episodes',
                         item='ae0fa98d-6ed5-4f4a-8581-a051ed3bb755'),
         'plugin://plugin.video.vtm.go/play/episodes/ae0fa98d-6ed5-4f4a-8581-a051ed3bb755'
     )
Пример #16
0
 def test_play_epg(self):
     import dateutil
     import datetime
     timestamp = datetime.datetime.now(dateutil.tz.tzlocal())
     timestamp = timestamp.replace(hour=6, minute=0, second=0)
     plugin.run([
         'plugin://plugin.video.vtm.go/play/epg/vtm/' +
         timestamp.isoformat(), '0', ''
     ])
     self.assertEqual(
         routing.url_for(plugin.play_epg_datetime,
                         channel='vtm',
                         timestamp=timestamp.isoformat()),
         'plugin://plugin.video.vtm.go/play/epg/vtm/' +
         timestamp.isoformat())
Пример #17
0
 def test_tvguide_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/tvguide', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_tvguide),
                      'plugin://plugin.video.vtm.go/tvguide')
     plugin.run(['plugin://plugin.video.vtm.go/kids/tvguide', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_tvguide),
                      'plugin://plugin.video.vtm.go/kids/tvguide')
     plugin.run(['plugin://plugin.video.vtm.go/tvguide/vtm', '0', ''])
     self.assertEqual(
         routing.url_for(plugin.show_tvguide_channel, channel='vtm'),
         'plugin://plugin.video.vtm.go/tvguide/vtm')
     plugin.run(['plugin://plugin.video.vtm.go/tvguide/vtm/today', '0', ''])
     self.assertEqual(
         routing.url_for(plugin.show_tvguide_detail,
                         channel='vtm',
                         date='today'),
         'plugin://plugin.video.vtm.go/tvguide/vtm/today')
Пример #18
0
 def test_search_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/search', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_search),
                      'plugin://plugin.video.vtm.go/search')
     plugin.run(['plugin://plugin.video.vtm.go/search/nieuws', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_search, query='nieuws'),
                      'plugin://plugin.video.vtm.go/search/nieuws')
     plugin.run(['plugin://plugin.video.vtm.go/kids/search', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_search),
                      'plugin://plugin.video.vtm.go/kids/search')
Пример #19
0
 def test_catalog_category_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/catalog/films', '0', ''])
     self.assertEqual(
         routing.url_for(plugin.show_catalog_category, category='films'),
         'plugin://plugin.video.vtm.go/catalog/films')
     plugin.run(
         ['plugin://plugin.video.vtm.go/kids/catalog/films', '0', ''])
     self.assertEqual(
         routing.url_for(plugin.show_kids_catalog_category,
                         category='films'),
         'plugin://plugin.video.vtm.go/kids/catalog/films')
     plugin.run(['plugin://plugin.video.vtm.go/catalog/kids', '0', ''])
     self.assertEqual(
         routing.url_for(plugin.show_catalog_category, category='kids'),
         'plugin://plugin.video.vtm.go/catalog/kids')
     plugin.run(
         ['plugin://plugin.video.vtm.go/catalog/nieuws-actua', '0', ''])
     self.assertEqual(
         routing.url_for(plugin.show_catalog_category,
                         category='nieuws-actua'),
         'plugin://plugin.video.vtm.go/catalog/nieuws-actua')
Пример #20
0
 def test_recommendations_menu(self):
     plugin.run(['plugin://plugin.video.vtm.go/recommendations', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_recommendations),
                      'plugin://plugin.video.vtm.go/recommendations')
     plugin.run(
         ['plugin://plugin.video.vtm.go/kids/recommendations', '0', ''])
     self.assertEqual(routing.url_for(plugin.show_kids_recommendations),
                      'plugin://plugin.video.vtm.go/kids/recommendations')
     plugin.run([
         'plugin://plugin.video.vtm.go/recommendations/775de6ef-003d-4571-8a6e-8433be0ef379',
         '0', ''
     ])
     self.assertEqual(
         routing.url_for(plugin.show_recommendations_category,
                         category='775de6ef-003d-4571-8a6e-8433be0ef379'),
         'plugin://plugin.video.vtm.go/recommendations/775de6ef-003d-4571-8a6e-8433be0ef379'
     )
Пример #21
0
# -*- coding: utf-8 -*-
""" Addon entry point """

from __future__ import absolute_import, division, unicode_literals
from resources.lib import kodiwrapper, kodilogging
from xbmcaddon import Addon

# Reinitialise ADDON every invocation to fix an issue that settings are not fresh.
kodiwrapper.ADDON = Addon()
kodilogging.ADDON = Addon()

if __name__ == '__main__':
    import sys
    from resources.lib import plugin  # pylint: disable=ungrouped-imports

    plugin.run(sys.argv)
Пример #22
0
#print str('PATH')+': '+str('VERSION')
#print "Mode: "+str(mode)
#print "URL: "+str(url)
#print "Name: "+str(name)
#print "IconImage: "+str(iconimage)
#########################################################

if mode == None: Main_menu()
elif mode == 3: Get_Genres()
elif mode == 5: Get_content(url)
elif mode == 6: Search()
elif mode == 10: Get_links(name, url)
elif mode == 99: PT(url)
elif mode == 100: resolve(name, url, iconimage, description)

xbmcplugin.endOfDirectory(int(sys.argv[1]))

from resources.lib import kodilogging
from resources.lib import plugin

import logging
import xbmcaddon

# Keep this file to a minimum, as Kodi
# doesn't keep a compiled copy of this
ADDON = xbmcaddon.Addon()
kodilogging.config()

plugin.run()
Пример #23
0
# -*- coding: utf-8 -*-

from resources.lib import kodilogging
from resources.lib import plugin

import logging
import xbmcaddon

# Keep this file to a minimum, as Kodi
# doesn't keep a compiled copy of this
ADDON = xbmcaddon.Addon()
kodilogging.config()

plugin.run()


Пример #24
0
 def test_search_menu(self):
     plugin.run([routing.url_for(plugin.show_search), '0', ''])
     plugin.run(
         [routing.url_for(plugin.show_search, query='nieuws'), '0', ''])
Пример #25
0
 def test_catalog_mylist_menu(self):
     plugin.run([routing.url_for(plugin.show_mylist), '0', ''])
Пример #26
0
 def test_catalog_continuewatching_menu(self):
     plugin.run([routing.url_for(plugin.show_continuewatching), '0', ''])
Пример #27
0
 def test_check_credentials(self):
     plugin.run([routing.url_for(plugin.check_credentials), '0', ''])
Пример #28
0
 def test_catalog_program_season_menu(self):
     plugin.run([
         routing.url_for(plugin.show_catalog_program_season,
                         program='e892cf10-5100-42ce-8d59-6b5c03cc2b96',
                         season=-1), '0', ''
     ])
Пример #29
0
 def test_catalog_channel_menu(self):
     plugin.run([
         routing.url_for(plugin.show_catalog_channel, channel='vtm'), '0',
         ''
     ])
Пример #30
0
 def test_catalog_category_menu(self):
     plugin.run([
         routing.url_for(plugin.show_catalog_category, category='films'),
         '0', ''
     ])
Пример #31
0
 def test_catalog_menu(self):
     plugin.run([routing.url_for(plugin.show_catalog), '0', ''])
     plugin.run([routing.url_for(plugin.show_catalog_all), '0', ''])