~fluendo-elisa/moovida/elisa-pancake

« back to all changes in this revision

Viewing changes to elisa-core/elisa/core/tests/test_plugin_registry.py

  • Committer: pancake
  • Date: 2009-03-27 12:16:38 UTC
  • mfrom: (1115.2.37 elisa)
  • Revision ID: pancake@flubox-20090327121638-2da0c1a0zu3byufd
* Merge against the head

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
 
51
51
 
52
52
def dummyGetPage(uri):
53
 
    if uri == 'fake-plugin-uri':
 
53
    if uri.startswith('fake-plugin-uri'):
54
54
        return defer.succeed('fake-plugin-data')
55
 
    elif uri == 'broken-plugin-uri':
 
55
    elif uri.startswith('broken-plugin-uri'):
56
56
        return defer.fail(DownloadError())
57
 
    elif uri == 'default-repository':
 
57
    elif uri.startswith('default-repository'):
58
58
        return defer.succeed('[]')
59
 
    elif uri == 'broken-json':
 
59
    elif uri.startswith('broken-json'):
60
60
        return defer.succeed('broken_json')
61
 
    elif uri == 'broken-repository':
 
61
    elif uri.startswith('broken-repository'):
62
62
        return defer.fail(DownloadError())
63
63
 
64
 
plugin_registry_module.getPage = dummyGetPage
65
64
 
66
65
class PluginRegistryMock(PluginRegistry):
67
66
    def __init__(self, *args, **kw):
150
149
 
151
150
    def setUp(self):
152
151
        TestPluginRegistryMixin.setUp(self)
153
 
         
 
152
 
154
153
        # create the PluginRegistry instance used by the tests
155
154
        self.plugin_registry = PluginRegistryMock(Config(), [self.plugins_dir])
156
155
        self.plugin_registry.load_plugins()
157
156
 
 
157
        self._patch_getpage()
 
158
 
 
159
    def _patch_getpage(self):
 
160
        self._getpage = plugin_registry_module.getPage
 
161
        plugin_registry_module.getPage = dummyGetPage
 
162
 
 
163
    def tearDown(self):
 
164
        self._unpatch_getpage()
 
165
 
 
166
    def _unpatch_getpage(self):
 
167
        plugin_registry_module.getPage = self._getpage
 
168
 
158
169
    def test_import(self):
159
170
        """
160
171
        Import a component from a plugin.