Ejemplo n.º 1
0
    def test_delete_experiment_groups(self):
        project1 = ProjectFactory()
        ExperimentGroupFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        experiment_group2 = ExperimentGroupFactory(project=project2)
        experiment_group2.archive()

        assert ExperimentGroup.all.count() == 2

        CleaningIntervals.ARCHIVED = -10
        delete_archived_experiment_groups()

        # Although the other entity is archived it's not deleted because of project1
        assert ExperimentGroup.all.count() == 1
Ejemplo n.º 2
0
    def test_delete_jobs(self):
        project1 = ProjectFactory()
        JobFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        job2 = JobFactory(project=project2)
        job2.archive()

        assert Job.all.count() == 2

        CleaningIntervals.ARCHIVED = -10
        delete_archived_jobs()

        # Although the other entity is archived it's not deleted because of project1
        assert Job.all.count() == 1
Ejemplo n.º 3
0
    def test_delete_build_jobs(self):
        project1 = ProjectFactory()
        BuildJobFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        job2 = BuildJobFactory(project=project2)
        job2.archive()

        assert BuildJob.all.count() == 2

        conf.set(CLEANING_INTERVALS_ARCHIVES, -10)
        delete_archived_build_jobs()

        # Although the other entity is archived it's not deleted because of project1
        assert BuildJob.all.count() == 1
Ejemplo n.º 4
0
    def test_delete_experiment_groups(self):
        project1 = ProjectFactory()
        ExperimentGroupFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        experiment_group2 = ExperimentGroupFactory(project=project2)
        experiment_group2.archive()

        assert ExperimentGroup.all.count() == 2

        conf.set(CLEANING_INTERVALS_ARCHIVES, -10)
        delete_archived_experiment_groups()

        # Although the other entity is archived it's not deleted because of project1
        assert ExperimentGroup.all.count() == 1
Ejemplo n.º 5
0
    def test_archive(self):
        project = ProjectFactory()
        ExperimentGroupFactory(project=project)
        ExperimentFactory(project=project)
        JobFactory(project=project)
        BuildJobFactory(project=project)
        NotebookJobFactory(project=project)
        TensorboardJobFactory(project=project)

        assert project.deleted is False
        assert project.experiments.count() == 1
        assert project.experiment_groups.count() == 1
        assert project.jobs.count() == 1
        assert project.build_jobs.count() == 1
        assert project.notebook_jobs.count() == 1
        assert project.tensorboard_jobs.count() == 1
        assert project.all_experiments.count() == 1
        assert project.all_experiment_groups.count() == 1
        assert project.all_notebook_jobs.count() == 1
        assert project.all_tensorboard_jobs.count() == 1

        project.archive()
        assert project.deleted is True
        assert project.experiments.count() == 0
        assert project.experiment_groups.count() == 0
        assert project.jobs.count() == 0
        assert project.build_jobs.count() == 0
        assert project.notebook_jobs.count() == 0
        assert project.tensorboard_jobs.count() == 0
        assert project.all_experiments.count() == 1
        assert project.all_experiment_groups.count() == 1
        assert project.all_notebook_jobs.count() == 1
        assert project.all_tensorboard_jobs.count() == 1

        project.unarchive()
        assert project.deleted is False
        assert project.experiments.count() == 1
        assert project.experiment_groups.count() == 1
        assert project.jobs.count() == 1
        assert project.build_jobs.count() == 1
        assert project.notebook_jobs.count() == 1
        assert project.tensorboard_jobs.count() == 1
        assert project.all_experiments.count() == 1
        assert project.all_experiment_groups.count() == 1
        assert project.all_notebook_jobs.count() == 1
        assert project.all_tensorboard_jobs.count() == 1
Ejemplo n.º 6
0
    def test_delete_experiments(self):
        project1 = ProjectFactory()
        ExperimentFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        experiment2 = ExperimentFactory(project=project2)
        experiment2.archive()
        group1 = ExperimentGroupFactory()
        experiment3 = ExperimentFactory(experiment_group=group1)
        experiment3.archive()

        assert Experiment.all.count() == 3

        CleaningIntervals.ARCHIVED = -10
        delete_archived_experiments()

        # Although the other experiment is archived it's not deleted because of project1 and group1
        assert Experiment.all.count() == 2
Ejemplo n.º 7
0
    def test_delete_projects(self):
        project1 = ProjectFactory()
        ExperimentFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        experiment2 = ExperimentFactory(project=project2)
        experiment2.archive()

        assert Project.all.count() == 2
        assert Experiment.all.count() == 2

        CleaningIntervals.ARCHIVED = -10
        delete_archived_projects()

        # Deletes only one project
        assert Project.all.count() == 1
        # Although the other experiment is archived it's not deleted because of project2
        assert Experiment.all.count() == 1
Ejemplo n.º 8
0
    def test_delete_projects(self):
        project1 = ProjectFactory()
        ExperimentFactory(project=project1)
        project1.archive()
        project2 = ProjectFactory()
        experiment2 = ExperimentFactory(project=project2)
        experiment2.archive()

        assert Project.all.count() == 2
        assert Experiment.all.count() == 2

        conf.set(CLEANING_INTERVALS_ARCHIVES, -10)
        delete_archived_projects()

        # Deletes only one project
        assert Project.all.count() == 1
        # Although the other experiment is archived it's not deleted because of project2
        assert Experiment.all.count() == 1