def test_backends_to_choices(): b1 = BackendFactory(slug="test1", name="Display One") b2 = BackendFactory(slug="test2", name="Display Two") choices = backends_to_choices([b1, b2]) assert choices[0] == ("test1", "Display One") assert choices[1] == ("test2", "Display Two")
def test_jobrequestcreateform_with_multiple_backends(): choices = backends_to_choices(Backend.objects.all()) form = JobRequestCreateForm({"backend": "tpp"}, backends=choices) assert "backend" in form.fields assert form.fields["backend"].choices == choices assert form.is_valid, form.errors
def test_jobrequestcreateform_with_single_backend(): backend = BackendFactory() choices = backends_to_choices([backend]) form = JobRequestCreateForm({"backend": backend.slug}, backends=choices) assert "backend" in form.fields assert form.fields["backend"].choices == choices assert form.is_valid, form.errors
def __init__(self, *, available_backends, **kwargs): super().__init__(**kwargs) # build choices from the available backends choices = backends_to_choices(available_backends) self.fields["backends"] = forms.MultipleChoiceField( choices=choices, required=False, widget=forms.CheckboxSelectMultiple, )
def test_jobrequestcreateform_with_backends(): choices = backends_to_choices(Backend.objects.all()) form = JobRequestCreateForm([], backends=choices) assert "backend" in form.fields assert form.fields["backend"].choices == choices