def test_job_outputs_path_creation_deletion(self): job = JobFactory() stores.create_job_outputs_path(persistence=job.persistence_outputs, job_name=job.unique_name) job_outputs_path = stores.get_job_outputs_path( persistence=job.persistence_outputs, job_name=job.unique_name) assert os.path.exists(job_outputs_path) is True stores_schedule_outputs_deletion(persistence='outputs', subpath=job.subpath) assert os.path.exists(job_outputs_path) is False
def setUp(self): super().setUp() project = ProjectFactory(user=self.auth_client.user) job = JobFactory(project=project) self.url = '/{}/{}/{}/jobs/{}/outputs/files'.format( API_V1, project.user.username, project.name, job.id) outputs_path = stores.get_job_outputs_path( persistence=job.persistence_outputs, job_name=job.unique_name) stores.create_job_outputs_path(persistence=job.persistence_outputs, job_name=job.unique_name) self.create_paths(path=outputs_path, url=self.url)
def create_tmp_outputs(self): stores.create_job_outputs_path( persistence=self.job.persistence_outputs, job_name=self.job.unique_name) for i in range(4): open('{}/{}'.format(self.job_outputs_path, i), '+w')