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 )
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)
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
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
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