예제 #1
0
    def test_algorithm_with_permission(self):
        user = UserFactory()
        alg = AlgorithmFactory()
        alg.add_editor(user=user)
        alg.inputs.clear()
        alg.outputs.clear()

        ai = AlgorithmImageFactory(ready=True, algorithm=alg)
        AlgorithmJobFactory(algorithm_image=ai, status=4)

        p = PhaseFactory(submission_kind=Phase.SubmissionKind.ALGORITHM,
                         submission_limit=10)

        form = SubmissionForm(
            user=user,
            phase=p,
            data={
                "algorithm": alg.pk,
                "creator": user,
                "phase": p
            },
        )

        assert form.errors == {}
        assert "algorithm" not in form.errors
        assert form.is_valid()
예제 #2
0
    def test_algorithm_with_permission(self):
        user = UserFactory()
        alg = AlgorithmFactory()
        alg.add_editor(user=user)
        AlgorithmImageFactory(ready=True, algorithm=alg)

        form = SubmissionForm(
            user=user,
            algorithm_submission=True,
            data={"algorithm": alg.pk},
        )

        assert "algorithm" not in form.errors
        assert form.is_valid()