def test_job_logs_path_creation_deletion(self): job = JobFactory() job_logs_path = stores.get_job_logs_path(job_name=job.unique_name, temp=False) stores.create_job_logs_path(job_name=job.unique_name, temp=False) open(job_logs_path, '+w') # Should be true, created by the signal assert os.path.exists(job_logs_path) is True stores_schedule_logs_deletion(persistence=None, subpath=job.subpath) assert os.path.exists(job_logs_path) is False
def test_experiment_logs_path_creation_deletion(self): stores.create_experiment_logs_path( experiment_name=self.experiment.unique_name, temp=False) experiment_logs_path = stores.get_experiment_logs_path( experiment_name=self.experiment.unique_name, temp=False) filepath = stores.get_experiment_logs_path( experiment_name=self.experiment.unique_name, temp=False) open(filepath, '+w') assert os.path.exists(experiment_logs_path) is True assert os.path.exists(filepath) is True stores_schedule_logs_deletion(persistence=None, subpath=self.experiment.subpath) assert os.path.exists(filepath) is False
def test_experiment_group_logs_path_creation_deletion(self): experiment = ExperimentFactory(user=self.project.user, project=self.project, experiment_group=self.experiment_group) experiment_logs_path = stores.get_experiment_logs_path( experiment_name=experiment.unique_name, temp=False) stores.create_experiment_logs_path(experiment_name=experiment.unique_name, temp=False) open(experiment_logs_path, '+w') experiment_group_logs_path = stores.get_experiment_group_logs_path( experiment_group_name=self.experiment_group.unique_name) # Should be true, created by the signal assert os.path.exists(experiment_logs_path) is True assert os.path.exists(experiment_group_logs_path) is True stores_schedule_logs_deletion(persistence=None, subpath=self.experiment_group.subpath) assert os.path.exists(experiment_logs_path) is False assert os.path.exists(experiment_group_logs_path) is False
def test_project_logs_path_creation_deletion(self): with patch('scheduler.tasks.experiments.experiments_build.apply_async' ) as _: # noqa experiment = ExperimentFactory(user=self.project.user, project=self.project) experiment_logs_path = stores.get_experiment_logs_path( experiment_name=experiment.unique_name, temp=False) stores.create_experiment_logs_path( experiment_name=experiment.unique_name, temp=False) open(experiment_logs_path, '+w') project_logs_path = stores.get_project_logs_path( project_name=self.project.unique_name) project_repos_path = get_project_repos_path(self.project.unique_name) # Should be true, created by the signal assert os.path.exists(experiment_logs_path) is True assert os.path.exists(project_logs_path) is True assert os.path.exists(project_repos_path) is True stores_schedule_logs_deletion(persistence=None, subpath=self.project.subpath) delete_project_repos(self.project.unique_name) assert os.path.exists(experiment_logs_path) is False assert os.path.exists(project_logs_path) is False assert os.path.exists(project_repos_path) is False