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()
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()