def _setup_projects(test_case, projects): # Create projects test_case.projects = {} for name, workflow_slug in projects.items(): test_case.projects[name] = ProjectFactory( start_datetime=BASE_DATETIME, workflow_version=test_case.workflow_versions[workflow_slug]) create_project_slack_group(test_case.projects[name])
def create_project_with_tasks(workflow_slug, workflow_version_slug, description, priority, task_class, project_data): workflow_version = WorkflowVersion.objects.get( slug=workflow_version_slug, workflow__slug=workflow_slug) project = Project.objects.create(workflow_version=workflow_version, short_description=description, priority=priority, project_data=project_data, task_class=task_class) create_project_google_folder(project) create_project_slack_group(project) create_subsequent_tasks(project) return project
def test_create_project_slack_group(self): groups = self.slack.data['groups'] num_groups = len(groups) project = ProjectFactory( workflow_version=self.workflow_versions['test_workflow']) self.assertFalse(project.id in groups) group_id = create_project_slack_group(project) self.assertEqual(len(groups), num_groups + 1) self.assertTrue(group_id in groups) project = Project.objects.get(id=project.id) self.assertEqual(group_id, project.slack_group_id)
def test_create_project_slack_group(self): groups = self.slack.data['groups'] num_groups = len(groups) project = ProjectFactory( workflow_version=self.workflow_versions['test_workflow']) self.assertFalse(project.id in groups) group_id = create_project_slack_group(project) self.assertEquals(len(groups), num_groups + 1) self.assertTrue(group_id in groups) project = Project.objects.get(id=project.id) self.assertEquals(group_id, project.slack_group_id)
def create_project_with_tasks(workflow_slug, workflow_version_slug, description, priority, task_class, project_data): workflow_version = WorkflowVersion.objects.get( slug=workflow_version_slug, workflow__slug=workflow_slug) project = Project.objects.create(workflow_version=workflow_version, short_description=description, priority=priority, project_data=project_data, task_class=task_class) create_project_slack_group(project) create_project_google_folder(project) create_subsequent_tasks(project) return project