11import json
2- from django .utils import timezone
32from django .urls import reverse
43from rest_framework import status
54from core .models import SepData
@@ -18,21 +17,22 @@ class Sep_DataTestCase(BaseTestCase):
1817
1918 def test_get_sep_data_admin_and_ip (self ):
2019 """
21- Ensure we can get a list of visits as admin and internal provider
20+ Ensure even high permission users cannot access all sep data objects at once.
2221 """
2322 header1 = self .auth_headers_for_user ("admin" )
2423 url = reverse ("sepdata-list" )
2524 res1 = self .client .get (url , format = "json" , follow = True , ** header1 )
25+ expected_content = {'detail' : 'Sep data must be queried by visit id.' }
2626
27- self .assertEqual (res1 .status_code , status .HTTP_200_OK )
28- self .assertEqual (SepData . objects . count (), len ( json .loads (res1 .content ) ))
27+ self .assertEqual (res1 .status_code , status .HTTP_403_FORBIDDEN )
28+ self .assertEqual (expected_content , json .loads (res1 .content ))
2929
3030 header2 = self .auth_headers_for_user ("internal_provider" )
3131 url = reverse ("sepdata-list" )
3232 res2 = self .client .get (url , format = "json" , follow = True , ** header2 )
3333
34- self .assertEqual (res2 .status_code , status .HTTP_200_OK )
35- self .assertEqual (SepData . objects . count (), len ( json .loads (res2 .content ) ))
34+ self .assertEqual (res2 .status_code , status .HTTP_403_FORBIDDEN )
35+ self .assertEqual (expected_content , json .loads (res2 .content ))
3636
3737 def test_get_sep_auth_denial_unauthorized (self ):
3838 """
0 commit comments