@@ -103,6 +103,12 @@ def test_returns_true_for_administrative_user(self):
103103
104104 assert user_assignment .user .has_perm (Permission .VIEW_PARTICIPANT_DATA )
105105
106+ def test_returns_false_for_reader (self ):
107+ user_assignment = UserAssignmentFactory .create (reader = True )
108+ user_assignment .make_current ()
109+
110+ assert not user_assignment .user .has_perm (Permission .VIEW_PARTICIPANT_DATA )
111+
106112 def test_returns_false_for_user_without_roles (self ):
107113 user_assignment = UserAssignmentFactory .create ()
108114 user_assignment .make_current ()
@@ -115,6 +121,38 @@ def test_returns_false_if_no_provider_given(self):
115121 assert not user_assignment .user .has_perm (Permission .VIEW_PARTICIPANT_DATA )
116122
117123
124+ @pytest .mark .django_db
125+ class TestReadImagesPermission :
126+ def test_returns_true_for_reader (self ):
127+ user_assignment = UserAssignmentFactory .create (reader = True )
128+ user_assignment .make_current ()
129+
130+ assert user_assignment .user .has_perm (Permission .READ_IMAGES )
131+
132+ def test_returns_false_for_clinical_user (self ):
133+ user_assignment = UserAssignmentFactory .create (clinical = True )
134+ user_assignment .make_current ()
135+
136+ assert not user_assignment .user .has_perm (Permission .READ_IMAGES )
137+
138+ def test_returns_false_for_administrative_user (self ):
139+ user_assignment = UserAssignmentFactory .create (administrative = True )
140+ user_assignment .make_current ()
141+
142+ assert not user_assignment .user .has_perm (Permission .READ_IMAGES )
143+
144+ def test_returns_false_for_user_without_roles (self ):
145+ user_assignment = UserAssignmentFactory .create ()
146+ user_assignment .make_current ()
147+
148+ assert not user_assignment .user .has_perm (Permission .READ_IMAGES )
149+
150+ def test_returns_false_if_no_provider_given (self ):
151+ user_assignment = UserAssignmentFactory .create ()
152+
153+ assert not user_assignment .user .has_perm (Permission .READ_IMAGES )
154+
155+
118156@pytest .mark .django_db
119157class TestIsSysadmin :
120158 def test_returns_true_for_sysadmin_user (self ):
0 commit comments