def setUp(self):
     super(TestWorkflowsApiPost, self).setUp()
     self.api = Api()
     self.generator = wf_generator.WorkflowsGenerator()
     self.wf_admin_id = all_models.Person.query.first().id
     with factories.single_commit():
         self.people_ids = [factories.PersonFactory().id for _ in xrange(6)]
    def _generate_workflows(approved, obj_num):
        """Generate workflows with appropriate data for tests"""
        generator = wf_generator.WorkflowsGenerator()
        with factories.single_commit():
            workflows = [
                wf_factories.WorkflowFactory(object_approval=approved[i])
                for i in range(obj_num)
            ]
            taskgroups = [
                wf_factories.TaskGroupFactory(workflow=workflows[i])
                for i in range(obj_num)
            ]
            # flake8: noqa pylint: disable=unused-variable
            tasks = [
                wf_factories.TaskGroupTaskFactory(task_group=taskgroups[i])
                for i in range(obj_num)
            ]

        cycles = [
            generator.generate_cycle(workflows[i])[1].id
            for i in range(obj_num)
        ]
        for workflow in workflows:
            generator.activate_workflow(workflow)

        return cycles
  def setUp(self):
    super(TestCTGOT, self).setUp()

    self.api = api_helper.Api()

    with factories.single_commit():
      assignee_1 = factories.PersonFactory(email=self.TASK_ASSIGNEE_1)
      assignee_2 = factories.PersonFactory(email=self.TASK_ASSIGNEE_2)
      workflow_owner = factories.PersonFactory(email=self.WORKFLOW_OWNER)
      nobody = factories.PersonFactory(email=self.NOBODY)

      workflow_owner_role = (all_models.Role.query
                             .filter_by(name="WorkflowOwner").one())
      reader_role = all_models.Role.query.filter_by(name="Reader").one()
      for person in [assignee_1, assignee_2, workflow_owner, nobody]:
        bp_factories.UserRoleFactory(person=person,
                                     role=reader_role,
                                     context=None)

      workflow = wf_factories.WorkflowFactory()
      taskgroup = wf_factories.TaskGroupFactory(workflow=workflow)
      wf_factories.TaskGroupTaskFactory(task_group=taskgroup,
                                        contact=assignee_1)
      wf_factories.TaskGroupTaskFactory(task_group=taskgroup,
                                        contact=assignee_2)
      bp_factories.UserRoleFactory(person=workflow_owner,
                                   role=workflow_owner_role,
                                   context=workflow.context)

    generator = wf_generator.WorkflowsGenerator()
    self.cycle_id = generator.generate_cycle(workflow)[1].id
    generator.activate_workflow(workflow)
Example #4
0
    def setUp(self):
        super(BaseWorkflowTestCase, self).setUp()
        self.api = api_helper.Api()
        self.generator = workflow_generator.WorkflowsGenerator()
        self.object_generator = generator.ObjectGenerator()

        self.random_objects = self.object_generator.generate_random_objects()
    def setUp(self):
        super(TestCTGOT, self).setUp()

        self.api = api_helper.Api()

        with factories.single_commit():
            assignee_1 = factories.PersonFactory(email=self.TASK_ASSIGNEE_1)
            assignee_2 = factories.PersonFactory(email=self.TASK_ASSIGNEE_2)
            workflow_admin = factories.PersonFactory(email=self.WORKFLOW_ADMIN)
            nobody = factories.PersonFactory(email=self.NOBODY)

            reader_role = all_models.Role.query.filter_by(name="Reader").one()
            for person in [assignee_1, assignee_2, workflow_admin, nobody]:
                bp_factories.UserRoleFactory(person=person,
                                             role=reader_role,
                                             context=None)

            workflow = wf_factories.WorkflowFactory()
            taskgroup = wf_factories.TaskGroupFactory(workflow=workflow)
            task_1 = wf_factories.TaskGroupTaskFactory(task_group=taskgroup)
            task_2 = wf_factories.TaskGroupTaskFactory(task_group=taskgroup)
            task_role = all_models.AccessControlRole.query.filter(
                all_models.AccessControlRole.name == "Task Assignees",
                all_models.AccessControlRole.object_type == task_1.type,
            ).one()
            factories.AccessControlListFactory(ac_role=task_role,
                                               object=task_1,
                                               person=assignee_1)
            factories.AccessControlListFactory(ac_role=task_role,
                                               object=task_2,
                                               person=assignee_2)
            sec_assignee = factories.PersonFactory(
                email=self.TASK_SEC_ASSIGNEE)
            task_role = all_models.AccessControlRole.query.filter(
                all_models.AccessControlRole.name ==
                "Task Secondary Assignees",
                all_models.AccessControlRole.object_type == task_1.type,
            ).one()
            factories.AccessControlListFactory(ac_role=task_role,
                                               object=task_1,
                                               person=sec_assignee)
            wf_admin_role = all_models.AccessControlRole.query.filter(
                all_models.AccessControlRole.name == "Admin",
                all_models.AccessControlRole.object_type == workflow.type,
            ).one()
            factories.AccessControlListFactory(ac_role=wf_admin_role,
                                               object=workflow,
                                               person=workflow_admin)

        generator = wf_generator.WorkflowsGenerator()
        self.cycle_id = generator.generate_cycle(workflow)[1].id
        generator.activate_workflow(workflow)
Example #6
0
 def setUp(self):
     super(TestWorkflowObjectsImport, self).setUp()
     self.client.get("/login")
     self.generator = wf_generator.WorkflowsGenerator()
Example #7
0
    def setUp(self):
        super(TestWorkflow, self).setUp()

        self.api = api_helper.Api()
        self.generator = wf_generator.WorkflowsGenerator()
Example #8
0
 def setUp(self):
     super(TestWorkflowsApiPost, self).setUp()
     self.api = Api()
     self.generator = wf_generator.WorkflowsGenerator()
Example #9
0
 def setUp(self):
     super(TestWorkflowObjectsImport, self).setUp()
     self.generator = wf_generator.WorkflowsGenerator()