コード例 #1
0
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")
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
    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,
        )
コード例 #5
0
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