~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/plugins.py

  • Committer: Robert Collins
  • Date: 2005-08-23 06:52:09 UTC
  • mto: (974.1.50) (1185.1.10) (1092.3.1)
  • mto: This revision was merged to the branch mainline in revision 1139.
  • Revision ID: robertc@robertcollins.net-20050823065209-81cd5962c401751b
move io redirection into each test case from the global runner

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
#         """