@@ -131,72 +131,47 @@ test_modify_session if {
131131
132132# Service account tests
133133
134- test_user_session_allow_service_account_on_proposal if {
134+ test_user_session_allow_service_account_on_beamline if {
135135 tiled.user_session == 11 with data .diamond.data as diamond_data
136136 with input as {" beamline" : " i03" , " proposal" : 1 , " visit" : 1 }
137- with data .diamond.policy.token.claims as {" subject" : {" proposals" : [1 ], " sessions" : [], " permissions" : []}}
138- }
139-
140- test_user_session_allow_service_account_on_session if {
141- tiled.user_session == 11 with data .diamond.data as diamond_data
142- with input as {" beamline" : " i03" , " proposal" : 1 , " visit" : 1 }
143- with data .diamond.policy.token.claims as {" subject" : {" proposals" : [], " sessions" : [11 ], " permissions" : []}}
137+ with data .diamond.policy.token.claims as {" beamline" : " i03" }
144138}
145139
146140test_user_session_not_allow_service_account_wrong_beamline if {
147141 not tiled.user_session with data .diamond.data as diamond_data
148142 with input as {" beamline" : " i03" , " proposal" : 1 , " visit" : 2 }
149- with data .diamond.policy.token.claims as {" subject " : { " proposals " : [], " sessions " : [], " permissions " : [ " b07_admin " ]} }
143+ with data .diamond.policy.token.claims as {" beamline " : " b07 " }
150144}
151145
152- test_user_session_allow_service_account_with_beamline if {
153- tiled.user_session with data .diamond.data as diamond_data
154- with input as {" beamline" : " b07" , " proposal" : 1 , " visit" : 2 }
155- with data .diamond.policy.token.claims as {
156- " subject" : {" proposals" : [], " sessions" : [], " permissions" : [" b07_admin" ]},
157- " fedid" : " " ,
158- }
146+ test_user_session_not_allow_service_account_on_none_existent_beamline_beamline if {
147+ not tiled.user_session with data .diamond.data as diamond_data
148+ with input as {" beamline" : " i03" , " proposal" : 1 , " visit" : 2 }
149+ with data .diamond.policy.token.claims as {" beamline" : " b007" }
159150}
160151
161- test_modify_session_on_proposal if {
152+ test_modify_session_on_beamline if {
162153 tiled.modify_session with data .diamond.data as diamond_data
163154 with input as {" session" : " 11" }
164- with data .diamond.policy.token.claims as {" subject " : { " proposals " : [ 1 ], " sessions " : [], " permissions " : []} }
155+ with data .diamond.policy.token.claims as {" beamline " : " i03 " }
165156}
166157
167- test_modify_session_on_session if {
168- tiled.modify_session with data .diamond.data as diamond_data
158+ test_modify_session_on_wrong_beamline if {
159+ not tiled.modify_session with data .diamond.data as diamond_data
169160 with input as {" session" : " 11" }
170- with data .diamond.policy.token.claims as {" subject " : { " proposals " : [], " sessions " : [ 11 ], " permissions " : []} }
161+ with data .diamond.policy.token.claims as {" beamline " : " b07 " }
171162}
172163
173- test_modify_session_on_permission if {
174- tiled.modify_session with data .diamond.data as diamond_data
175- with input as {" session" : " 12" }
176- with data .diamond.policy.token.claims as {" subject" : {
177- " proposals" : [],
178- " sessions" : [],
179- " permissions" : [" b07_admin" ],
180- }}
164+ test_modify_session_on_none_existent_beamline if {
165+ not tiled.modify_session with data .diamond.data as diamond_data
166+ with input as {" session" : " 11" }
167+ with data .diamond.policy.token.claims as {" beamline" : " b007" }
181168}
182169
183170test_user_session_tags_service_account if {
184171 tiled.user_sessions == {11 } with data .diamond.data as diamond_data
185- with data .diamond.policy.token.claims as {" subject" : {
186- " proposals" : [],
187- " sessions" : [11 ],
188- " permissions" : [],
189- }}
190- tiled.user_sessions == {11 , 12 } with data .diamond.data as diamond_data
191- with data .diamond.policy.token.claims as {" subject" : {
192- " proposals" : [1 ],
193- " sessions" : [],
194- " permissions" : [],
195- }}
172+ with data .diamond.policy.token.claims as {" beamline" : " i03" }
196173 tiled.user_sessions == {12 , 13 , 14 } with data .diamond.data as diamond_data
197- with data .diamond.policy.token.claims as {" subject" : {
198- " proposals" : [],
199- " sessions" : [],
200- " permissions" : [" b07_admin" ],
201- }}
174+ with data .diamond.policy.token.claims as {" beamline" : " b07" }
175+ tiled.user_sessions == set () with data .diamond.data as diamond_data
176+ with data .diamond.policy.token.claims as {" beamline" : " b007" }
202177}
0 commit comments