~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/plugins.py

  • Committer: abentley
  • Date: 2005-10-14 03:50:50 UTC
  • mto: (1185.25.1)
  • mto: This revision was merged to the branch mainline in revision 1460.
  • Revision ID: abentley@lappy-20051014035050-d779472ccb599a51
semi-broke merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
"""Tests for plugins"""
19
19
 
20
 
# XXX: There are no plugin tests at the moment because the plugin module
21
 
# affects the global state of the process.  See bzrlib/plugins.py for more
22
 
# comments.
23
 
 
24
 
import os
25
 
 
26
 
from bzrlib.tests import TestCaseInTempDir
 
20
 
 
21
 
 
22
# **************************************************
 
23
# NOT RUN YET
 
24
# **************************************************
 
25
 
 
26
 
 
27
 
 
28
 
 
29
 
 
30
 
 
31
 
 
32
 
 
33
from bzrlib.selftest import TestCaseInTempDir
 
34
 
27
35
 
28
36
class PluginTest(TestCaseInTempDir):
29
37
    """Create an external plugin and test loading."""
30
 
#    def test_plugin_loading(self):
31
 
#        orig_help = self.run_bzr_captured('bzr help commands')[0]
32
 
#        os.mkdir('plugin_test')
33
 
#        f = open(os.path.join('plugin_test', 'myplug.py'), 'wt')
34
 
#        f.write(PLUGIN_TEXT)
35
 
#        f.close()
36
 
#        newhelp = self.run_bzr_captured('bzr help commands')[0]
37
 
#        assert newhelp.startswith('You have been overridden\n')
38
 
#        # We added a line, but the rest should work
39
 
#        assert newhelp[25:] == help
40
 
#
41
 
#        assert backtick('bzr commit -m test') == "I'm sorry dave, you can't do that\n"
42
 
#
43
 
#        shutil.rmtree('plugin_test')
44
 
#
 
38
    def test_plugin_loading(self):
 
39
        import os
 
40
        
 
41
        orig_help = self.backtick('bzr help commands') # No plugins yet
 
42
        os.mkdir('plugin_test')
 
43
        f = open(os.path.join('plugin_test', 'myplug.py'), 'wt')
 
44
        f.write(PLUGIN_TEXT)
 
45
        f.close()
 
46
 
 
47
        newhelp = backtick('bzr help commands')
 
48
        assert newhelp.startswith('You have been overridden\n')
 
49
        # We added a line, but the rest should work
 
50
        assert newhelp[25:] == help
 
51
 
 
52
        assert backtick('bzr commit -m test') == "I'm sorry dave, you can't do that\n"
 
53
 
 
54
        shutil.rmtree('plugin_test')
 
55
 
 
56
 
 
57
 
 
58
 
 
59
#         PLUGIN_TEXT = \
 
60
#         """import bzrlib, bzrlib.commands
 
61
#         class cmd_myplug(bzrlib.commands.Command):
 
62
#             '''Just a simple test plugin.'''
 
63
#             aliases = ['mplg']
 
64
#             def run(self):
 
65
#                 print 'Hello from my plugin'
 
66
#         """
 
67
#         f.close()
45
68
 
46
69
#         os.environ['BZRPLUGINPATH'] = os.path.abspath('plugin_test')
47
70
#         help = backtick('bzr help commands')
66
89
#             bzrlib.commands.cmd_help.run(self, *args, **kwargs)
67
90
 
68
91
#         """
69
 
 
70
 
PLUGIN_TEXT = """\
71
 
import bzrlib.commands
72
 
class cmd_myplug(bzrlib.commands.Command):
73
 
    '''Just a simple test plugin.'''
74
 
    aliases = ['mplg']
75
 
    def run(self):
76
 
        print 'Hello from my plugin'
77
 
"""
78
 
 
79
 
# TODO: Write a test for plugin decoration of commands.