Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

class myapp.tests.test_views.DJATestCase(methodName='runTest')

...

Bases: rest_framework.test.APITestCase

test cases using Django REST Framework drf-json-api (DJA)

...

test_post_primary_rel()

...

I should be able to POST the primary data and relationships together.

...

test_patch_primary_rel()

...

Make sure we can PATCH the attributes and relationships

...

test_patch_rel()

...

See https://jsonapi.org/format/#crud-updating-resource-relationships

...

test_page_size()

...

test rest_framework_json_api.pagination.JsonApiPageNumberPagination: page[size] and page[number]

...

test_filter_search()

...

test keyword search (rest_framework.filters.SearchFilter): filter[all]=keywords

...

test_filter_fields()

...

test field search (django_filters.rest_framework.DjangoFilterBackend): filter[<field>]=values

...

test_filter_fields_union_list()

...

test field for a list of values (ORed): ?filter[field.in]=ANTB,BIOB,XXXX

...

test_filter_fields_intersection()

...

test fields (ANDed): ?filter[subject_area_code]=ANTB&filter[course_number]=1234

...

test_sparse_fieldsets()

...

test sparse fieldsets

...

test_sort()

...

test sort

...

test_sort_badfield()

...

test sort of nonexistent field

...

test_include()

...

test include

...

test_related_course_course_terms()

...

test toMany relationship and related links for courses.related.course_terms

...

test_related_course_terms_course()

...

test toOne relationship and related links for course_terms.related.course

...

test_permission_course_course_terms()

...

See if permissions are correctly implemented.

...

test_permission_course_terms()

...

confirm that somebody lacks course_terms view permission