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
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)
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)
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)
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
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')
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")
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')
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')
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")
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')
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')
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)
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)
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")
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')
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')
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)
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)