~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/plugins.py

  • Committer: Martin Pool
  • Date: 2005-07-05 08:20:41 UTC
  • Revision ID: mbp@sourcefrog.net-20050705082041-6538a9ec26f7a59d
- Actually merge unsynchronized regions.  Woot!

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
 
52
52
 
53
53
 
54
 
#         PLUGIN_TEXT = \
55
 
#         """import bzrlib, bzrlib.commands
56
 
#         class cmd_myplug(bzrlib.commands.Command):
57
 
#             '''Just a simple test plugin.'''
58
 
#             aliases = ['mplg']
59
 
#             def run(self):
60
 
#                 print 'Hello from my plugin'
61
 
#         """
62
 
#         f.close()
63
 
 
64
 
#         os.environ['BZRPLUGINPATH'] = os.path.abspath('plugin_test')
65
 
#         help = backtick('bzr help commands')
66
 
#         assert help.find('myplug') != -1
67
 
#         assert help.find('Just a simple test plugin.') != -1
68
 
 
69
 
 
70
 
#         assert backtick('bzr myplug') == 'Hello from my plugin\n'
71
 
#         assert backtick('bzr mplg') == 'Hello from my plugin\n'
72
 
 
73
 
#         f = open(os.path.join('plugin_test', 'override.py'), 'wb')
74
 
#         f.write("""import bzrlib, bzrlib.commands
75
 
#     class cmd_commit(bzrlib.commands.cmd_commit):
76
 
#         '''Commit changes into a new revision.'''
77
 
#         def run(self, *args, **kwargs):
78
 
#             print "I'm sorry dave, you can't do that"
79
 
 
80
 
#     class cmd_help(bzrlib.commands.cmd_help):
81
 
#         '''Show help on a command or other topic.'''
82
 
#         def run(self, *args, **kwargs):
83
 
#             print "You have been overridden"
84
 
#             bzrlib.commands.cmd_help.run(self, *args, **kwargs)
85
 
 
86
 
#         """
 
54
PLUGIN_TEXT = \
 
55
"""import bzrlib, bzrlib.commands
 
56
class cmd_myplug(bzrlib.commands.Command):
 
57
    '''Just a simple test plugin.'''
 
58
    aliases = ['mplg']
 
59
    def run(self):
 
60
        print 'Hello from my plugin'
 
61
""")
 
62
    f.close()
 
63
 
 
64
    os.environ['BZRPLUGINPATH'] = os.path.abspath('plugin_test')
 
65
    help = backtick('bzr help commands')
 
66
    assert help.find('myplug') != -1
 
67
    assert help.find('Just a simple test plugin.') != -1
 
68
 
 
69
 
 
70
    assert backtick('bzr myplug') == 'Hello from my plugin\n'
 
71
    assert backtick('bzr mplg') == 'Hello from my plugin\n'
 
72
 
 
73
    f = open(os.path.join('plugin_test', 'override.py'), 'wb')
 
74
    f.write("""import bzrlib, bzrlib.commands
 
75
class cmd_commit(bzrlib.commands.cmd_commit):
 
76
    '''Commit changes into a new revision.'''
 
77
    def run(self, *args, **kwargs):
 
78
        print "I'm sorry dave, you can't do that"
 
79
 
 
80
class cmd_help(bzrlib.commands.cmd_help):
 
81
    '''Show help on a command or other topic.'''
 
82
    def run(self, *args, **kwargs):
 
83
        print "You have been overridden"
 
84
        bzrlib.commands.cmd_help.run(self, *args, **kwargs)
 
85
 
 
86
    """