[Twisted-Python] testing a unit that spawnsProcess

Nathaniel Haggard natester at gmail.com
Wed Oct 21 12:23:30 MDT 2009


What is a good way to unit test this amp responder which will call a
process?  Other things it does are covered with other tests thanks
to the tests I copied from lp:game.  That should be a pretty awesome
game or at least it will work.

Should the test actually spawn a process or only pretend to?
test_process already tests spawnProcess after all.


   def test_StartProcess(self):
       """
       When L{StartProcess} is issued client starts a process and
returns a status code
       """
       responder = self.controller.lookupFunction(StartProcess.commandName)
       d = responder({
               'identifier': self.identifier,
               'cmd':'/bin/ls',
               'args':''
               })

       def gotStartProcess(a):
           # assert something about the process
                                                       <---- what goes here?
       d.addCallback(gotStartProcess)
       return d




More information about the Twisted-Python mailing list