Esempio n. 1
0
    def test_archive(self):
        experiment = ExperimentFactory()
        assert experiment.deleted is False
        assert Experiment.objects.count() == 1
        assert Experiment.all.count() == 1

        experiment.archive()
        assert experiment.deleted is True
        assert Experiment.objects.count() == 0
        assert Experiment.all.count() == 1

        experiment.unarchive()
        assert experiment.deleted is False
        assert Experiment.objects.count() == 1
        assert Experiment.all.count() == 1
Esempio n. 2
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
Esempio n. 3
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

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

        # Although the other experiment is archived it's not deleted because of project1 and group1
        assert Experiment.all.count() == 2
Esempio n. 4
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
Esempio n. 5
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