Example #1
0
def create_plugin_module():
    module = Module('namespace')
    sys.argv = ['./plugin.py']
    path = os.path.join(os.path.dirname(__file__), 'data', 'plugin', 'plugin.py')
    with preserve_cwd(os.path.dirname(path)):
        plugin = Plugin('Hello Kodi', 'plugin.video.helloxbmc', path)
    return plugin, module
Example #2
0
def new_plugin():
    name = 'Hello Kodi'
    plugin_id = 'plugin.video.hellokodi'
    path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                        'plugin.py')
    with preserve_cwd(os.path.dirname(path)):
        return Plugin(name, plugin_id, path)
def NewPlugin():
    name = 'Hello XBMC'
    plugin_id = 'plugin.video.helloxbmc'
    path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                        'addon.py')
    with preserve_cwd(os.path.dirname(path)):
        return Plugin(name, plugin_id, path)
Example #4
0
 def setUp(self):
     name = 'Hello Kodi'
     plugin_id = 'plugin.video.hellokodi'
     path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                         'plugin.py')
     with preserve_cwd(os.path.dirname(path)):
         self.plugin = Plugin(name, plugin_id, path)
Example #5
0
def new_plugin():
    name = 'Hello Kodi'
    plugin_id = 'plugin.video.hellokodi'
    path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                        'plugin.py')
    with preserve_cwd(os.path.dirname(path)):
        return Plugin(name, plugin_id, path)
Example #6
0
 def setUp(self):
     name = 'Hello Kodi'
     plugin_id = 'plugin.video.hellokodi'
     path = os.path.join(
         os.path.dirname(__file__), 'data', 'plugin', 'plugin.py')
     with preserve_cwd(os.path.dirname(path)):
         self.plugin = Plugin(name, plugin_id, path)
Example #7
0
def create_plugin_module():
    module = Module("namespace")
    sys.argv = ["./addon.py"]
    path = os.path.join(os.path.dirname(__file__), "data", "plugin", "addon.py")
    with preserve_cwd(os.path.dirname(path)):
        plugin = Plugin("Hello XBMC", "plugin.video.helloxbmc", path)
    return plugin, module
Example #8
0
def create_plugin_module():
    module = Module('namespace')
    sys.argv = ['./plugin.py']
    path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                        'plugin.py')
    with preserve_cwd(os.path.dirname(path)):
        plugin = Plugin('Hello Kodi', 'plugin.video.helloxbmc', path)
    return plugin, module
Example #9
0
 def test_init_cli_mode_no_strings_po(self):
     name = 'Hello Kodi'
     plugin_id = 'plugin.video.hellokodi'
     path = os.path.join(os.path.dirname(__file__), 'data',
                         'plugin_no_strings_po', 'plugin.py')
     with preserve_cwd(os.path.dirname(path)):
         plugin = Plugin(name, plugin_id, path)
     # Test loading from strings.xml
     self.assertEqual(plugin.addon.getLocalizedString(30100),
                      'View all results')
Example #10
0
 def test_init_cli_mode_no_strings_po(self):
     name = 'Hello Kodi'
     plugin_id = 'plugin.video.hellokodi'
     path = os.path.join(os.path.dirname(__file__), 'data',
                         'plugin_no_strings_po', 'plugin.py')
     with preserve_cwd(os.path.dirname(path)):
         plugin = Plugin(name, plugin_id, path)
     # Test loading from strings.xml
     self.assertEqual(plugin.addon.getLocalizedString(30100),
                      'View all results')
Example #11
0
    def test_init_cli_mode_default_args(self):
        name = "Hello XBMC"
        with preserve_cwd(os.path.join(os.path.dirname(__file__), "data", "plugin")):
            plugin = Plugin()

        self.assertEqual("plugin.video.academicearth", plugin.id)
        self.assertEqual(plugin.name, "Academic Earth")
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, "handle")
        self.assertRaises(Exception, getattr, plugin, "request")
Example #12
0
    def test_init_cli_mode_default_args(self):
        name = 'Hello XBMC'
        with preserve_cwd(os.path.join(os.path.dirname(__file__), 'data', 'plugin')):
            plugin = Plugin()

        self.assertEqual('plugin.video.academicearth', plugin.id)
        self.assertEqual(plugin.name, 'Academic Earth')
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, 'handle')
        self.assertRaises(Exception, getattr, plugin, 'request')
Example #13
0
    def test_init_cli_mode_default_args(self):
        with preserve_cwd(
                os.path.join(os.path.dirname(__file__), 'data', 'plugin')):
            plugin = Plugin()

        self.assertEqual('plugin.video.academicearth', plugin.id)
        self.assertEqual(plugin.name, 'Academic Earth')
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, 'handle')
        self.assertRaises(Exception, getattr, plugin, 'request')
Example #14
0
    def test_init_not_cli_mode(self):
        name = "Hello XBMC"
        plugin_id = "plugin.video.helloxbmc"
        path = os.path.join(os.path.dirname(__file__), "data", "plugin", "addon.py")
        with preserve_cwd(os.path.dirname(path)):
            with preserve_cli_mode(cli_mode=False):
                plugin = Plugin(name, plugin_id, path)

        self.assertEqual(plugin_id, plugin.id)
        self.assertEqual(plugin.name, name)
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, "handle")
        self.assertRaises(Exception, getattr, plugin, "request")
Example #15
0
    def test_init_not_cli_mode(self):
        name = 'Hello XBMC'
        plugin_id = 'plugin.video.helloxbmc'
        path = os.path.join(os.path.dirname(__file__), 'data', 'plugin', 'addon.py')
        with preserve_cwd(os.path.dirname(path)):
            with preserve_cli_mode(cli_mode=False):
                plugin = Plugin(name, plugin_id, path)

        self.assertEqual(plugin_id, plugin.id)
        self.assertEqual(plugin.name, name)
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, 'handle')
        self.assertRaises(Exception, getattr, plugin, 'request')
Example #16
0
    def test_init_not_cli_mode(self):
        name = 'Hello Kodi'
        plugin_id = 'plugin.video.hellokodi'
        path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                            'plugin.py')
        with preserve_cwd(os.path.dirname(path)):
            with preserve_cli_mode(cli_mode=False):
                plugin = Plugin(name, plugin_id, path)

        self.assertEqual(plugin_id, plugin.id)
        self.assertEqual(plugin.name, name)
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, 'handle')
        self.assertRaises(Exception, getattr, plugin, 'request')
Example #17
0
    def test_init_cli_mode(self):
        name = 'Hello Kodi'
        plugin_id = 'plugin.video.hellokodi'
        path = os.path.join(
            os.path.dirname(__file__), 'data', 'plugin', 'plugin.py')
        with preserve_cwd(os.path.dirname(path)):
            plugin = Plugin(name, plugin_id, path)

        self.assertEqual(plugin_id, plugin.id)
        self.assertEqual(plugin.name, name)
        self.assertEqual(plugin.info_type, 'video')
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, 'handle')
        self.assertRaises(Exception, getattr, plugin, 'request')
        # Test loading from strings.po
        self.assertEqual(
            plugin.addon.getLocalizedString(30100), 'View all results')

        addon_path = kodiswift.xbmc.translatePath(
            plugin.addon.getAddonInfo('path'))
        if not os.path.exists(addon_path):
            os.makedirs(addon_path)
Example #18
0
    def test_init_cli_mode(self):
        name = 'Hello Kodi'
        plugin_id = 'plugin.video.hellokodi'
        path = os.path.join(os.path.dirname(__file__), 'data', 'plugin',
                            'plugin.py')
        with preserve_cwd(os.path.dirname(path)):
            plugin = Plugin(name, plugin_id, path)

        self.assertEqual(plugin_id, plugin.id)
        self.assertEqual(plugin.name, name)
        self.assertEqual(plugin.info_type, 'video')
        self.assertTrue(os.path.isdir(plugin.storage_path))
        self.assertEqual(plugin.added_items, [])
        self.assertRaises(Exception, getattr, plugin, 'handle')
        self.assertRaises(Exception, getattr, plugin, 'request')
        # Test loading from strings.po
        self.assertEqual(plugin.addon.getLocalizedString(30100),
                         'View all results')

        addon_path = kodiswift.xbmc.translatePath(
            plugin.addon.getAddonInfo('path'))
        if not os.path.exists(addon_path):
            os.makedirs(addon_path)
Example #19
0
    def test_info_types(self):
        name = "Hello XBMC"
        path = __file__

        # can't parse from id, default to video
        with preserve_cli_mode(cli_mode=False):
            with preserve_cwd(os.path.join(os.path.dirname(__file__), "data", "plugin")):
                plugin = Plugin(name, "script.module.test", path)
                self.assertEqual(plugin.info_type, "video")

                # parse from ID
                plugin = Plugin(name, "plugin.audio.test")
                self.assertEqual(plugin.info_type, "music")

                plugin = Plugin(name, "plugin.video.test")
                self.assertEqual(plugin.info_type, "video")

                plugin = Plugin(name, "plugin.image.test")
                self.assertEqual(plugin.info_type, "pictures")

                # info_type param should override value parsed from id
                plugin = Plugin(name, "plugin.video.test", info_type="music")
                self.assertEqual(plugin.info_type, "music")
Example #20
0
    def test_info_types(self):
        name = 'Hello XBMC'
        path = __file__

        # can't parse from id, default to video
        with preserve_cli_mode(cli_mode=False):
            with preserve_cwd(os.path.join(os.path.dirname(__file__), 'data', 'plugin')):
                plugin = Plugin(name, 'script.module.test', path)
                self.assertEqual(plugin.info_type, 'video')

                # parse from ID
                plugin = Plugin(name, 'plugin.audio.test')
                self.assertEqual(plugin.info_type, 'music')

                plugin = Plugin(name, 'plugin.video.test')
                self.assertEqual(plugin.info_type, 'video')

                plugin = Plugin(name, 'plugin.image.test')
                self.assertEqual(plugin.info_type, 'pictures')

                # info_type param should override value parsed from id
                plugin = Plugin(name, 'plugin.video.test', info_type='music')
                self.assertEqual(plugin.info_type, 'music')
Example #21
0
    def test_info_types(self):
        name = 'Hello Kodi'
        path = __file__

        # can't parse from id, default to video
        with preserve_cli_mode(cli_mode=False):
            with preserve_cwd(
                    os.path.join(os.path.dirname(path), 'data', 'plugin')):
                plugin = Plugin(name, 'script.module.test', path)
                self.assertEqual(plugin.info_type, 'video')

                # parse from ID
                plugin = Plugin(name, 'plugin.audio.test')
                self.assertEqual(plugin.info_type, 'music')

                plugin = Plugin(name, 'plugin.video.test')
                self.assertEqual(plugin.info_type, 'video')

                plugin = Plugin(name, 'plugin.image.test')
                self.assertEqual(plugin.info_type, 'pictures')

                # info_type param should override value parsed from id
                plugin = Plugin(name, 'plugin.video.test', info_type='music')
                self.assertEqual(plugin.info_type, 'music')
Example #22
0
 def setUp(self):
     name = "Hello XBMC"
     plugin_id = "plugin.video.helloxbmc"
     path = os.path.join(os.path.dirname(__file__), "data", "plugin", "addon.py")
     with preserve_cwd(os.path.dirname(path)):
         self.plugin = Plugin(name, plugin_id, path)
Example #23
0
def NewPlugin():
    name = "Hello XBMC"
    plugin_id = "plugin.video.helloxbmc"
    path = os.path.join(os.path.dirname(__file__), "data", "plugin", "addon.py")
    with preserve_cwd(os.path.dirname(path)):
        return Plugin(name, plugin_id, path)
Example #24
0
def NewPlugin():
    name = 'Hello XBMC'
    plugin_id = 'plugin.video.helloxbmc'
    path = os.path.join(os.path.dirname(__file__), 'data', 'plugin', 'addon.py')
    with preserve_cwd(os.path.dirname(path)):
        return Plugin(name, plugin_id, path)