@@ -114,6 +114,7 @@ def test_reviewer_overview(self):
114114 ReviewerSettingsFactory (person = reviewer ,team = team )
115115 review_req1 = ReviewRequestFactory (state_id = 'completed' ,team = team ,reviewer = reviewer .email ())
116116 RoleFactory (name_id = 'chair' ,person = reviewer ,group = review_req1 .doc .group )
117+ PersonFactory (user__username = 'plain' )
117118
118119 ReviewRequest .objects .create (
119120 doc = review_req1 .doc ,
@@ -146,10 +147,29 @@ def test_reviewer_overview(self):
146147 self .assertTrue (unicode (reviewer ) in unicontent (r ))
147148 self .assertTrue (review_req1 .doc .name in unicontent (r ))
148149
150+ r = self .client .get (url )
151+ self .assertEqual (r .status_code , 200 )
152+ # without a login, reason for being unavailable should not be seen
153+ self .assertFalse ("Availability" in unicontent (r ))
154+
155+ self .client .login (username = "plain" , password = "plain+password" )
156+ r = self .client .get (url )
157+ self .assertEqual (r .status_code , 200 )
158+ # not on review team, should not see reason for being unavailable
159+ self .assertFalse ("Availability" in unicontent (r ))
160+
161+ self .client .login (username = "chair" , password = "chair+password" )
162+ r = self .client .get (url )
163+ self .assertEqual (r .status_code , 200 )
164+ # review team members can see reason for being unavailable
165+ self .assertTrue ("Availability" in unicontent (r ))
166+
149167 self .client .login (username = "secretary" , password = "secretary+password" )
150168 r = self .client .get (url )
151169 self .assertEqual (r .status_code , 200 )
152-
170+ # secretariat can see reason for being unavailable
171+ self .assertTrue ("Availability" in unicontent (r ))
172+
153173 def test_manage_review_requests (self ):
154174 group = ReviewTeamFactory ()
155175 reviewer = RoleFactory (name_id = 'reviewer' ,group = group ,person__user__username = 'reviewer' ).person
0 commit comments