119 |
119 |
agenda.view_role = manager_user.groups.all()[0]
|
120 |
120 |
agenda.save()
|
121 |
121 |
|
122 |
|
agenda = Agenda(label=u'Bar Foo')
|
123 |
|
agenda.save()
|
|
122 |
agenda2 = Agenda(label=u'Bar Foo')
|
|
123 |
agenda2.save()
|
124 |
124 |
|
125 |
125 |
app = login(app, username='manager', password='manager')
|
126 |
126 |
resp = app.get('/manage/', status=200)
|
... | ... | |
128 |
128 |
assert 'Bar Foo' not in resp.body
|
129 |
129 |
assert 'New' not in resp.body
|
130 |
130 |
|
131 |
|
app.get('/manage/agendas/%s/' % agenda.id, status=403)
|
|
131 |
# check user doesn't have access
|
|
132 |
app.get('/manage/agendas/%s/' % agenda2.id, status=403)
|
|
133 |
|
|
134 |
# check view gives access to the settings page for "events" agenda
|
|
135 |
resp = app.get('/manage/agendas/%s/settings' % agenda.id, status=200)
|
|
136 |
# but there's no links to actions
|
|
137 |
assert not '>New Event<' in resp.body
|
|
138 |
assert not '>Options<' in resp.body
|
|
139 |
app.get('/manage/agendas/%s/add-event' % agenda.id, status=403)
|
|
140 |
app.get('/manage/agendas/%s/edit' % agenda.id, status=403)
|
|
141 |
|
|
142 |
# check it doesn't give access for "meetings" agenda
|
|
143 |
agenda.kind = 'meetings'
|
|
144 |
agenda.save()
|
|
145 |
resp = app.get('/manage/agendas/%s/settings' % agenda.id, status=403)
|
132 |
146 |
|
133 |
147 |
def test_add_agenda(app, admin_user):
|
134 |
148 |
app = login(app)
|
... | ... | |
176 |
190 |
resp = app.get('/manage/', status=200)
|
177 |
191 |
resp = resp.click('Foo bar')
|
178 |
192 |
assert not 'Settings' in resp.body
|
|
193 |
resp = app.get('/manage/agendas/%s/settings' % agenda.id, status=200) # ok for "events" agendas
|
|
194 |
resp = app.get('/manage/agendas/%s/edit' % agenda.id, status=403)
|
|
195 |
agenda.kind = 'meetings'
|
|
196 |
agenda.save()
|
179 |
197 |
resp = app.get('/manage/agendas/%s/settings' % agenda.id, status=403)
|
180 |
198 |
resp = app.get('/manage/agendas/%s/edit' % agenda.id, status=403)
|
181 |
199 |
|
|
200 |
agenda.kind = 'events'
|
|
201 |
agenda.save()
|
|
202 |
|
182 |
203 |
agenda.edit_role = manager_user.groups.all()[0]
|
183 |
204 |
agenda.save()
|
184 |
205 |
|
... | ... | |
282 |
303 |
agenda.save()
|
283 |
304 |
app = login(app, username='manager', password='manager')
|
284 |
305 |
resp = app.get('/manage/agendas/%s/' % agenda.id, status=302)
|
285 |
|
app.get('/manage/agendas/%s/settings' % agenda.id, status=403)
|
286 |
306 |
app.get('/manage/agendas/%s/add-event' % agenda.id, status=403)
|
287 |
307 |
|
288 |
308 |
agenda.edit_role = manager_user.groups.all()[0]
|
289 |
|
-
|