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