# Copyright (C) 2009-2012 Lars Wirzenius # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import unittest from cliapp import Plugin class DummyPlugin(Plugin): def __init__(self): Plugin.__init__(self) self.enable_called = False self.disable_called = False def enable(self): self.enable_called = True def disable(self): self.disable_called = True class PluginTests(unittest.TestCase): def setUp(self): self.plugin = Plugin() def test_name_is_class_name(self): self.assertEqual(self.plugin.name, 'Plugin') def test_description_is_empty_string(self): self.assertEqual(self.plugin.description, '') def test_version_is_zeroes(self): self.assertEqual(self.plugin.version, '0.0.0') def test_required_application_version_is_zeroes(self): self.assertEqual(self.plugin.required_application_version, '0.0.0') def test_enable_raises_exception(self): self.assertRaises(Exception, self.plugin.enable) def test_enable_wrapper_calls_enable(self): plugin = DummyPlugin() plugin.enable_wrapper() self.assertTrue(plugin.enable_called) def test_disable_wrapper_calls_disable(self): plugin = DummyPlugin() plugin.disable_wrapper() self.assertTrue(plugin.disable_called)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__init__.py | File | 1.63 KB | 0644 |
|
__init__.pyc | File | 1.36 KB | 0644 |
|
app.py | File | 23.3 KB | 0644 |
|
app.pyc | File | 24.72 KB | 0644 |
|
app_tests.py | File | 11.56 KB | 0644 |
|
app_tests.pyc | File | 21.51 KB | 0644 |
|
fmt.py | File | 3.43 KB | 0644 |
|
fmt.pyc | File | 4.29 KB | 0644 |
|
fmt_tests.py | File | 2.06 KB | 0644 |
|
fmt_tests.pyc | File | 2.72 KB | 0644 |
|
genman.py | File | 6.82 KB | 0644 |
|
genman.pyc | File | 6.37 KB | 0644 |
|
hook.py | File | 2.39 KB | 0644 |
|
hook.pyc | File | 2.52 KB | 0644 |
|
hook_tests.py | File | 2.73 KB | 0644 |
|
hook_tests.pyc | File | 3.67 KB | 0644 |
|
hookmgr.py | File | 1.56 KB | 0644 |
|
hookmgr.pyc | File | 1.64 KB | 0644 |
|
hookmgr_tests.py | File | 2.05 KB | 0644 |
|
hookmgr_tests.pyc | File | 2.71 KB | 0644 |
|
plugin.py | File | 3.95 KB | 0644 |
|
plugin.pyc | File | 4.48 KB | 0644 |
|
plugin_tests.py | File | 1.96 KB | 0644 |
|
plugin_tests.pyc | File | 3.06 KB | 0644 |
|
pluginmgr.py | File | 5.54 KB | 0644 |
|
pluginmgr.pyc | File | 5.88 KB | 0644 |
|
pluginmgr_tests.py | File | 3.52 KB | 0644 |
|
pluginmgr_tests.pyc | File | 5.89 KB | 0644 |
|
runcmd.py | File | 11.38 KB | 0644 |
|
runcmd.pyc | File | 8.82 KB | 0644 |
|
runcmd_tests.py | File | 6.21 KB | 0644 |
|
runcmd_tests.pyc | File | 8.76 KB | 0644 |
|
settings.py | File | 29.27 KB | 0644 |
|
settings.pyc | File | 31.88 KB | 0644 |
|
settings_tests.py | File | 22.37 KB | 0644 |
|
settings_tests.pyc | File | 31.32 KB | 0644 |
|
util.py | File | 2.83 KB | 0644 |
|
util.pyc | File | 2.5 KB | 0644 |
|
version.py | File | 60 B | 0644 |
|
version.pyc | File | 228 B | 0644 |
|