~jkakar/commandant/trunk

« back to all changes in this revision

Viewing changes to commandant/tests/resources.py

  • Committer: Jamu Kakar
  • Date: 2009-09-20 21:12:02 UTC
  • mfrom: (29.1.5 use-program-details)
  • Revision ID: jkakar@kakar.ca-20090920211202-ww8qbqasonn8kq2k
Merged use-program-details.

CommandController takes four new optional parameters: program name,
program version, program summary and program URL.  When provided
they are used by the 'version' and 'help' commands to generate
custom output.

Show diffs side-by-side

added added

removed removed

Lines of Context:
107
107
class CommandFactory(object):
108
108
    """Factory creates C{bzrlib.commands.Command} and L{HelpTopic} objects."""
109
109
 
110
 
    def __init__(self):
 
110
    def __init__(self, program_name, program_version, program_summary,
 
111
                 program_url):
111
112
        super(CommandFactory, self).__init__()
112
 
        self.controller = CommandController()
 
113
        self.controller = CommandController(program_name, program_version,
 
114
                                            program_summary, program_url)
113
115
 
114
116
    def create_command(self, name, command_class=FakeCommand):
115
117
        """Register a C{command_class} using C{name}.
139
141
 
140
142
    resources = [("directory", TemporaryDirectoryResource())]
141
143
 
 
144
    def __init__(self, program_name=None, program_version=None,
 
145
                 program_summary=None, program_url=None):
 
146
        super(CommandFactoryResource, self).__init__()
 
147
        self.program_name = program_name
 
148
        self.program_version = program_version
 
149
        self.program_summary = program_summary
 
150
        self.program_url = program_url
 
151
 
142
152
    def make(self, dependency_resources):
143
153
        """Create a L{CommandFactory}."""
144
 
        return CommandFactory()
 
154
        return CommandFactory(self.program_name, self.program_version,
 
155
                              self.program_summary, self.program_url)