def METHOD_NAME(self):
    spec, subprocesses = self.load_collaboration('collaboration.bpmn', 'my_collaboration')
    # Only executable processes should be started
    self.assertIn('process_buddy', subprocesses)
    self.assertNotIn('random_person_process', subprocesses)
    self.workflow = BpmnWorkflow(spec, subprocesses)
    start = self.workflow.get_tasks_from_spec_name('Start')[0]
    # Set up some data to be evaluated so that the workflow can proceed
    start.data['lover_name'] = 'Peggy'
    self.workflow.do_engine_steps()
    # Call activities should be created for executable processes and be reachable
    buddy = self.workflow.get_tasks_from_spec_name('process_buddy')[0]
    self.assertIsInstance(buddy.task_spec, CallActivity)
    self.assertEqual(buddy.task_spec.spec, 'process_buddy')
    self.assertEqual(buddy.state, TaskState.WAITING)