[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Workflow/tests - testWorkflowService.py:1.1.2.1
   
    Vincenzo Di Somma
     
    e.disomma@icube.it
       
    Wed, 6 Mar 2002 05:49:55 -0500
    
    
  
Update of /cvs-repository/Zope3/lib/python/Zope/App/Workflow/tests
In directory cvs.zope.org:/tmp/cvs-serv4731/tests
Added Files:
      Tag: Zope-3x-branch
	testWorkflowService.py 
Log Message:
Workflow Service added
=== Added File Zope3/lib/python/Zope/App/Workflow/tests/testWorkflowService.py ===
import unittest
from Interface import Interface
class engineInterface(Interface):
    pass
        
class dummyEngine:
    __implements__ = engineInterface
    def listActions( self ):
        return [0, 1, 2]
    
class WorkflowService( unittest.TestCase ):
    def createService( self ):
        from Zope.App.Workflow.WorkflowService import WorkflowService
        service = WorkflowService()
        return service
    
    def testInterface( self ):
        from Zope.App.Workflow.IWorkflowService import IWorkflowService
        from Zope.App.Workflow.WorkflowService import WorkflowService
        from Interface.Verify import verifyClass
        verifyClass( IWorkflowService, WorkflowService )
    def testGetEngine( self ):
        service = self.createService()
        self.assertEqual(service.getEngine(engineInterface), [])
    def testAddEngine( self ):
        service = self.createService()
        engine = dummyEngine()
        service.addEngine(engine)
        self.assertEqual(service.getEngine(engineInterface), [engine])
    def testRemoveEngine( self ):
        service = self.createService()
        engine = dummyEngine()
        service.addEngine(engine)
        service.removeEngine(engine)
        self.assertEqual(service.getEngine(engineInterface), [])
    def testListWorkflowEngineActions( self ):
        service = self.createService()
        engine = dummyEngine()
        service.addEngine(engine)
        self.assertEqual(service.listWorkflowEngineActions(), engine.listActions())
        
if __name__ == '__main__':
    unittest.main()