Skip to content

Commit 9a10b5a

Browse files
committed
add test for not null with default
1 parent 8dab395 commit 9a10b5a

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

tests/django_oapif_tests/tests/models.py

+5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ class Meta:
2929
field_str_9 = models.CharField(max_length=255, verbose_name=_("Field 9"), null=True, blank=True)
3030

3131

32+
@register_oapif_viewset(geom_field=None)
33+
class Non_Null_Field_With_Default(BaseModelWithTenFields):
34+
field_non_null_with_default = models.IntegerField(null=False, blank=False, default=8)
35+
36+
3237
@register_oapif_viewset(crs=2056)
3338
class Point_2056_10fields(BaseModelWithTenFields):
3439
geom = models.PointField(srid=2056, verbose_name=_("Geometry"))

tests/django_oapif_tests/tests/tests.py

+10
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,13 @@ def test_delete(self):
136136
fid = re.match(r"^.*([0-9a-f\-]{36})$", location).group(1)
137137
delete_from_items = self.client.delete(f"{url}/{fid}")
138138
self.assertIn(delete_from_items.status_code, (200, 204), f"{url}/{fid}")
139+
140+
def test_non_null_with_default(self):
141+
self.client.force_authenticate(user=self.demo_editor)
142+
data = {
143+
"geometry": None,
144+
"properties": None,
145+
}
146+
url = f"{collections_url}/tests.non_null_field_with_default/items"
147+
post_to_items = self.client.post(url, data, format="json")
148+
self.assertIn(post_to_items.status_code, (200, 201), (url, data, post_to_items.data))

0 commit comments

Comments
 (0)