test updates

* when tests create a UnifiedJob and JobEvent,
  the two need to have the same value for job creation time
* some view validation was skipped due to `model` being
  a property in some cases now
This commit is contained in:
Jim Ladd
2021-03-24 16:04:40 -07:00
parent 5c1a33382c
commit 81db8091ea
3 changed files with 27 additions and 12 deletions

View File

@@ -55,6 +55,8 @@ def test_list_views_use_list_serializers(all_views):
"""
list_serializers = tuple(getattr(serializers, '{}ListSerializer'.format(cls.__name__)) for cls in (UnifiedJob.__subclasses__() + [UnifiedJob]))
for View in all_views:
if type(View.model) is property:
continue # special case for JobEventChildrenList
if hasattr(View, 'model') and issubclass(getattr(View, 'model'), UnifiedJob):
if issubclass(View, ListAPIView):
assert issubclass(View.serializer_class, list_serializers), 'View {} serializer {} is not a list serializer'.format(View, View.serializer_class)

View File

@@ -73,6 +73,8 @@ def test_global_creation_always_possible(all_views):
views_by_model = {}
for View in all_views:
if not getattr(View, 'deprecated', False) and issubclass(View, ListAPIView) and hasattr(View, 'model'):
if type(View.model) is property:
continue # special case for JobEventChildrenList
views_by_model.setdefault(View.model, []).append(View)
for model, views in views_by_model.items():
creatable = False