Example #1
0
    def test_create_new_working_revision(self):
        self.working_file.delete()
        working_file = files_service.create_new_working_revision(
            self.task.id,
            self.person.id,
            self.software.id,
            "main",
            "/path"
        )
        self.assertEqual(working_file["revision"], 1)
        working_files = files_service.get_working_files_for_task(self.task.id)
        working_file = files_service.create_new_working_revision(
            self.task.id,
            self.person.id,
            self.software.id,
            "main",
            "/path"
        )
        working_files = files_service.get_working_files_for_task(self.task.id)
        self.assertEqual(working_file["revision"], 2)
        self.assertEqual(len(working_files), 2)

        with pytest.raises(EntryAlreadyExistsException):
            working_file = files_service.create_new_working_revision(
                self.task.id,
                self.person.id,
                self.software.id,
                "main",
                "/path",
                revision=2
            )
Example #2
0
    def get(self, task_id):
        result = {}
        task = tasks_service.get_task(task_id)
        user_service.check_project_access(task["project_id"])
        result = files_service.get_working_files_for_task(task["id"])

        return result
 def test_get_working_files_for_task(self):
     self.generate_fixture_working_file(name="main", revision=2)
     self.generate_fixture_working_file(name="main", revision=3)
     self.generate_fixture_working_file(name="main", revision=4)
     self.generate_fixture_working_file(name="main", revision=5)
     working_files = files_service.get_working_files_for_task(self.task.id)
     self.assertEquals(len(working_files), 5)
     self.assertEquals(working_files[0]["revision"], 5)
Example #4
0
    def get(self, task_id):
        result = {}
        task = tasks_service.get_task(task_id)
        if not permissions.has_manager_permissions():
            user_service.check_has_task_related(task["project_id"])
        result = files_service.get_working_files_for_task(task["id"])

        return result
Example #5
0
 def is_working_files_linked(self, tasks):
     is_working_files = False
     for task in tasks:
         working_files = files_service.get_working_files_for_task(
             task["id"])
         if len(working_files) > 0:
             is_working_files = True
             break
     return is_working_files
Example #6
0
    def get(self, task_id):
        result = {}

        task = tasks_service.get_task(task_id)
        user_service.check_project_access(task["project_id"])

        options = request.args
        relations = options.get("relations", "false").lower() == "true"

        result = files_service.get_working_files_for_task(
            task["id"],
            relations=relations)

        return result