Home | Trees | Indices | Help |
---|
|
1 # Elisa - Home multimedia server 2 # Copyright (C) 2006-2008 Fluendo Embedded S.L. (www.fluendo.com). 3 # All rights reserved. 4 # 5 # This file is available under one of two license agreements. 6 # 7 # This file is licensed under the GPL version 3. 8 # See "LICENSE.GPL" in the root of this distribution including a special 9 # exception to use Elisa with Fluendo's plugins. 10 # 11 # The GPL part of Elisa is also available under a commercial licensing 12 # agreement from Fluendo. 13 # See "LICENSE.Elisa" in the root directory of this distribution package 14 # for details on that license. 15 16 from elisa.core.tests.elisa_test_case import ElisaTestCase 17 from elisa.core import plugin 18 from elisa.core import media_manager, metadata_manager, media_uri 19 from elisa.core import media_db, media_scanner 20 from elisa.base_components import media_provider, metadata_provider 21 from elisa.core.tests.test_metadata_provider import FooMetadataProvider, BarMetadataProvider 22 23 from twisted.internet import defer, threads 2426 3051 5232 if not dict.has_key('uri'): 33 return False 34 35 uri = dict['uri'] 36 37 if uri.scheme == 'goo': 38 return True 39 return False40 4454 name = 'foo' 55 components = {'foo_meta': {'path':FooMetadataProvider}, 56 'goo_meta': {'path':GooMetadataProvider} 57 }58 62 63 646693 101 102 103 df = self._manager.get_metadata(bar_dict) 104 df.addCallback(callIn) 105 return df 106 115 116 df = self._manager.get_metadata(bar_dict) 117 df.addCallback(callIn) 118 return df 11968 ElisaTestCase.setUp(self) 69 70 # Silly 71 from elisa.core.common import application 72 registry = application.plugin_registry 73 registry.register_plugin(FooPlugin) 74 registry.register_plugin(BarPlugin) 75 76 self._manager = metadata_manager.MetadataManager() 77 self._manager.register_component(registry.create_component('foo:foo_meta')) 78 self._manager.register_component(registry.create_component('foo:goo_meta')) 79 self._manager.register_component(registry.create_component('bar:bar_meta'))8082 bar_uri = media_uri.MediaUri(u'bar://foo') 83 bar_dict = {'uri' : bar_uri, 'album' : None} 84 85 def callIn(dict): 86 self.assertEquals(dict, {'uri' : bar_uri, 'album': 'bar', 87 'cover': 'fool', 'artist': 'foo'})88 89 90 df = self._manager.get_metadata(bar_dict) 91 df.addCallback(callIn) 92 return df
Home | Trees | Indices | Help |
---|
Generated by Epydoc 3.0beta1 on Wed Jan 16 19:11:10 2008 | http://epydoc.sourceforge.net |