Skip to content

Commit

Permalink
Add Geo Areas serialize deserialise test
Browse files Browse the repository at this point in the history
  • Loading branch information
LaurenMullally committed Sep 20, 2024
1 parent 46e3a1e commit 54be1ce
Showing 1 changed file with 12 additions and 20 deletions.
32 changes: 12 additions & 20 deletions measures/tests/test_forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -2018,34 +2018,26 @@ def test_simple_measure_edit_forms_serialize_deserialize(
assert deserialized_form.is_valid()
assert deserialized_form.data == form_data

@pytest.mark.parametrize(
"form_data",
[
("measure_geo_area_erga_omnes_form_data"),
("measure_geo_area_erga_omnes_exclusions_form_data"),
("measure_geo_area_geo_group_form_data"),
("measure_geo_area_geo_group_exclusions_form_data"),
],
ids=[
"erga-omnes",
"erga-omnes-exclusions",
"geo-group",
"geo-group-exclusions",
],
)
def test_measure_edit_forms_geo_area_exclusions_serialize_deserialize(form_data, request):
form_data = request.getfixturevalue(form_data)

def test_measure_edit_forms_geo_area_exclusions_serialize_deserialize():
geo_area1 = factories.GeographicalAreaFactory.create()
geo_area2 = factories.GeographicalAreaFactory.create()

form_data = {
"form-0-excluded_area": geo_area1,
"form-1-excluded_area": geo_area2
}
with override_current_transaction(Transaction.objects.last()):
form = forms.MeasureGeographicalAreaForm(
form = forms.MeasureGeographicalAreaExclusionsFormSet(
form_data,
)
assert form.is_valid()

serializable_form_data = form.serializable_data()

deserialized_form = forms.MeasureGeographicalAreaForm(
deserialized_form = forms.MeasureGeographicalAreaExclusionsFormSet(
data=serializable_form_data,
)
assert deserialized_form.is_valid()
assert type(deserialized_form) == forms.MeasureGeographicalAreaForm
assert type(deserialized_form) == forms.MeasureGeographicalAreaExclusionsFormSet
assert deserialized_form.data == form.data

0 comments on commit 54be1ce

Please sign in to comment.