Esempio n. 1
0
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])
Esempio n. 2
0
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])
Esempio n. 3
0
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
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
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