Example #1
0
def test_measure_forms_geo_area_invalid_data_error_messages(
        data, error, erga_omnes):
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()
    assert error in form.errors["geo_area"]
Example #2
0
def test_measure_forms_geo_area_valid_data_erga_omnes(erga_omnes):
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.ERGA_OMNES,
    }
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert form.is_valid()
Example #3
0
def test_measure_forms_geo_area_invalid_data_error_messages(
        data, error, erga_omnes):
    set_current_transaction(Transaction.objects.last())
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()
    assert error in form.errors["geo_area"]
Example #4
0
def test_measure_forms_geo_area_valid_data_erga_omnes(erga_omnes):
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.ERGA_OMNES,
    }
    set_current_transaction(Transaction.objects.last())
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert form.is_valid()
Example #5
0
def test_measure_forms_geo_area_invalid_data_geo_group(erga_omnes):
    geo_area1 = factories.GeographicalAreaFactory.create()
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.GROUP,
        "geographical_area_group-geographical_area_group": geo_area1.pk,
    }
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()
    assert "A country group is required." in form.errors["geo_area"][0]
Example #6
0
def test_measure_forms_geo_area_valid_data_geo_group(erga_omnes):
    geo_group = factories.GeographicalAreaFactory.create(
        area_code=AreaCode.GROUP)
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.GROUP,
        f"{GEO_AREA_FORM_PREFIX}-geographical_area_group": geo_group.pk,
    }
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert form.is_valid()
Example #7
0
def test_measure_forms_geo_area_valid_data_erga_omnes_exclusions(erga_omnes):
    geo_area1 = factories.GeographicalAreaFactory.create()
    geo_area2 = factories.GeographicalAreaFactory.create()
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.ERGA_OMNES,
        "erga_omnes_exclusions_formset-0-erga_omnes_exclusion": geo_area1.pk,
        "erga_omnes_exclusions_formset-1-erga_omnes_exclusion": geo_area2.pk,
    }
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert form.is_valid()
Example #8
0
def test_measure_forms_geo_area_valid_data_countries_add(erga_omnes):
    geo_area1 = factories.GeographicalAreaFactory.create()
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.COUNTRY,
        "country_region_formset-0-geographical_area_country_or_region":
        geo_area1.pk,
        "country_region_formset-ADD": "1",
    }
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()
Example #9
0
def test_measure_forms_geo_area_valid_data_erga_omnes_exclusions_add(
        erga_omnes):
    geo_area1 = factories.GeographicalAreaFactory.create()
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.ERGA_OMNES,
        "erga_omnes_exclusions_formset-0-erga_omnes_exclusion": geo_area1.pk,
        "erga_omnes_exclusions_formset-ADD": "1",
    }
    set_current_transaction(Transaction.objects.last())
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()
Example #10
0
def test_measure_forms_geo_area_valid_data_geo_group(erga_omnes):
    geo_group = factories.GeographicalAreaFactory.create(
        area_code=AreaCode.GROUP)
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.GROUP,
        f"{GEO_AREA_FORM_PREFIX}-geographical_area_group": geo_group.pk,
    }
    set_current_transaction(Transaction.objects.last())
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert form.is_valid()
    # https://uktrade.atlassian.net/browse/TP2000-437 500 error where object instead of a list of objects
    assert type(form.cleaned_data["geo_area_list"]) == list
Example #11
0
def test_measure_forms_geo_area_valid_data_geo_group_exclusions(erga_omnes):
    geo_group = factories.GeographicalAreaFactory.create(
        area_code=AreaCode.GROUP)
    geo_area1 = factories.GeographicalAreaFactory.create()
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.GROUP,
        f"{GEO_AREA_FORM_PREFIX}-geographical_area_group": geo_group.pk,
        "geo_group_exclusions_formset-0-geo_group_exclusion": geo_area1.pk,
    }
    set_current_transaction(Transaction.objects.last())
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert form.is_valid()
Example #12
0
def test_measure_forms_geo_area_valid_data_geo_group_exclusions_delete(
        erga_omnes):
    geo_area1 = factories.GeographicalAreaFactory.create()
    geo_group = factories.GeographicalAreaFactory.create(
        area_code=AreaCode.GROUP)
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.GROUP,
        "geographical_area_group-geographical_area_group": geo_group.pk,
        "geo_group_exclusions_formset-0-geo_group_exclusion": geo_area1.pk,
        "geo_group_exclusions_formset-0-DELETE": "1",
    }
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()
Example #13
0
def test_measure_forms_geo_area_valid_data_countries_delete(erga_omnes):
    geo_area1 = factories.GeographicalAreaFactory.create()
    geo_area2 = factories.GeographicalAreaFactory.create()
    data = {
        f"{GEO_AREA_FORM_PREFIX}-geo_area": forms.GeoAreaType.COUNTRY,
        "country_region_formset-0-geographical_area_country_or_region":
        geo_area1.pk,
        "country_region_formset-1-geographical_area_country_or_region":
        geo_area2.pk,
        "country_region_formset-1-DELETE": "on",
    }
    set_current_transaction(Transaction.objects.last())
    form = forms.MeasureGeographicalAreaForm(
        data,
        initial={},
        prefix=GEO_AREA_FORM_PREFIX,
    )
    assert not form.is_valid()