Beispiel #1
0
 def setUp(self):
     super(StartStateMachineTests, self).setUp()
     filename = 'test-TaskQueueFSMTests.yaml'
     setUpByFilename(self, filename)
     self.machineName = getMachineNameByFilename(filename)
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
Beispiel #2
0
 def setUp(self):
     super(StartStateMachineTests, self).setUp()
     filename = 'test-TaskQueueFSMTests.yaml'
     setUpByFilename(self, filename)
     self.machineName = getMachineNameByFilename(filename)
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
Beispiel #3
0
 def setUp(self):
     super(FSMContextTests, self).setUp()
     filename = 'test-FSMContextTests.yaml'
     setUpByFilename(self, filename)
     self.machineName = getMachineNameByFilename(filename)
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
     # dispatch initial event to get context in correct state
     self.taskName = 'foo'
     self.obj = {TASK_NAME_PARAM: self.taskName}
     self.context.dispatch(FSM.PSEUDO_INIT, self.obj)
Beispiel #4
0
 def setUp(self):
     super(TaskQueueFSMTests, self).setUp()
     filename = 'test-TaskQueueFSMTests.yaml'
     setUpByFilename(self, filename)
     machineName = getMachineNameByFilename(filename)
     
     self.stateInitial = self.factory.machines[machineName][MACHINE_STATES_ATTRIBUTE]['state-initial']
     self.stateNormal = self.factory.machines[machineName][MACHINE_STATES_ATTRIBUTE]['state-normal']
     self.stateFinal = self.factory.machines[machineName][MACHINE_STATES_ATTRIBUTE]['state-final']
     self.transInitialToNormal = self.stateInitial._eventToTransition['next-event']
     self.transNormalToFinal = self.stateNormal._eventToTransition['next-event']
Beispiel #5
0
 def setUp(self):
     super(FSMContextTests, self).setUp()
     filename = 'test-FSMContextTests.yaml'
     setUpByFilename(self, filename)
     self.machineName = getMachineNameByFilename(filename)
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
     # dispatch initial event to get context in correct state
     self.taskName = 'foo'
     self.obj = {TASK_NAME_PARAM: self.taskName}
     self.context.dispatch(FSM.PSEUDO_INIT, self.obj)
Beispiel #6
0
 def setUp(self):
     super(SpawnTests, self).setUp()
     filename = 'test-TaskQueueFSMTests.yaml'
     setUpByFilename(self, filename)
     self.machineName = getMachineNameByFilename(filename)
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
     # dispatch initial event to get context in correct state
     self.taskName = 'foo'
     self.obj = {TASK_NAME_PARAM: self.taskName}
     self.context.dispatch(FSM.PSEUDO_INIT, self.obj)
     # but now flush the task queue to remove the event that we just dispatched;
     # we're only interested in testing spawn tasks
     self.mockQueue.purge()
Beispiel #7
0
 def setUp(self):
     super(TaskQueueFSMRetryTests, self).setUp()
     filename = 'test-TaskQueueFSMRetryTests.yaml'
     machineName = getMachineNameByFilename(filename)
     self.factory = getFSMFactoryByFilename(filename)
     self.context = self.factory.createFSMInstance(machineName)
     
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
     self.loggingDouble = getLoggingDouble()
     
     # drive the machine to ready
     self.initEvent = self.context.initialize()
     self.mockQueue.purge() # clear the initialization task
Beispiel #8
0
 def setUp(self):
     super(SpawnTests, self).setUp()
     filename = 'test-TaskQueueFSMTests.yaml'
     setUpByFilename(self, filename)
     self.machineName = getMachineNameByFilename(filename)
     self.mockQueue = TaskQueueDouble()
     mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
     # dispatch initial event to get context in correct state
     self.taskName = 'foo'
     self.obj = {TASK_NAME_PARAM: self.taskName}
     self.context.dispatch(FSM.PSEUDO_INIT, self.obj)
     # but now flush the task queue to remove the event that we just dispatched;
     # we're only interested in testing spawn tasks
     self.mockQueue.purge()
Beispiel #9
0
    def setUp(self):
        super(TaskQueueFSMRetryTests, self).setUp()
        filename = 'test-TaskQueueFSMRetryTests.yaml'
        machineName = getMachineNameByFilename(filename)
        self.factory = getFSMFactoryByFilename(filename)
        self.context = self.factory.createFSMInstance(machineName)

        self.mockQueue = TaskQueueDouble()
        mock(name='Queue.add', returns_func=self.mockQueue.add, tracker=None)
        self.loggingDouble = getLoggingDouble()

        # drive the machine to ready
        self.initEvent = self.context.initialize()
        self.mockQueue.purge()  # clear the initialization task
Beispiel #10
0
    def setUp(self):
        super(TaskQueueFSMTests, self).setUp()
        filename = 'test-TaskQueueFSMTests.yaml'
        setUpByFilename(self, filename)
        machineName = getMachineNameByFilename(filename)

        self.stateInitial = self.factory.machines[machineName][
            MACHINE_STATES_ATTRIBUTE]['state-initial']
        self.stateNormal = self.factory.machines[machineName][
            MACHINE_STATES_ATTRIBUTE]['state-normal']
        self.stateFinal = self.factory.machines[machineName][
            MACHINE_STATES_ATTRIBUTE]['state-final']
        self.transInitialToNormal = self.stateInitial._eventToTransition[
            'next-event']
        self.transNormalToFinal = self.stateNormal._eventToTransition[
            'next-event']