Exemplo n.º 1
0
def test_measure_forms_details_valid_data(measure_type, regulation,
                                          erga_omnes):
    data = {
        "measure_type": measure_type.pk,
        "generating_regulation": regulation.pk,
        "order_number": None,
        "start_date_0": 2,
        "start_date_1": 4,
        "start_date_2": 2021,
        "geographical_area": erga_omnes.pk,
    }
    form = forms.MeasureDetailsForm(data, prefix="")
    assert form.is_valid()
Exemplo n.º 2
0
def test_measure_forms_details_invalid_data():
    data = {
        "measure_type": "foo",
        "generating_regulation": "bar",
        "order_number": None,
        "start_date_0": 2,
        "start_date_1": 4,
        "start_date_2": 2021,
    }
    form = forms.MeasureDetailsForm(data, initial={}, prefix="")
    error_string = [
        "Select a valid choice. That choice is not one of the available choices.",
    ]
    assert form.errors["measure_type"] == error_string
    assert form.errors["generating_regulation"] == error_string
    assert not form.is_valid()
Exemplo n.º 3
0
def test_measure_forms_details_invalid_date_range(measure_type, regulation,
                                                  erga_omnes):
    data = {
        "measure_type": measure_type.pk,
        "generating_regulation": regulation.pk,
        "order_number": None,
        "start_date_0": 1,
        "start_date_1": 1,
        "start_date_2": 2000,
        "geographical_area": erga_omnes.pk,
    }
    form = forms.MeasureDetailsForm(data, initial={}, prefix="")
    # In the real wizard view the prefix will be populated with the name of the form. It's left blank here to make the mock form data simpler
    assert not form.is_valid()
    assert (
        form.errors["__all__"][0] ==
        "The date range of the measure can't be outside that of the measure type: [2020-01-01, None) does not contain [2000-01-01, None)"
    )