def test_resolve_plugins(self): with patch('unilint.unilint_plugin.UnilintPlugin') as plugin: with patch('unilint.unilint_plugin.UnilintPlugin') as plugin2: plugin.get_id.return_value = "bar1" plugin.get_depends.return_value = [] register_plugin(plugin) plugin2.get_id.return_value = "pop1" plugin2.get_depends.return_value = [] register_plugin(plugin2) self.assertEqual(1, len(resolve_plugins('bar1', ''))) self.assertEqual(2, len(resolve_plugins('bar1,pop1', ''))) self.assertFalse('bar1' in resolve_plugins(None, 'bar1')) self.assertTrue('pop1' in resolve_plugins(None, 'bar1'))
def test_resolve_plugins_depends(self): with patch('unilint.unilint_plugin.UnilintPlugin') as plugin: with patch('unilint.unilint_plugin.UnilintPlugin') as plugin2: plugin.get_id.return_value = "bar2" register_plugin(plugin) plugin2.get_id.return_value = "pop2" register_plugin(plugin2) plugin2.get_depends.return_value = ["bar2"] self.assertEqual(2, len(resolve_plugins('pop2', '')))