Skip to content

Commit 3c4b7f1

Browse files
committed
added new mortal user to start testing authorizations (ietf-tools#915)
- Legacy-Id: 5416
1 parent 4f2e62c commit 3c4b7f1

3 files changed

Lines changed: 30 additions & 11 deletions

File tree

v4.41/ietf/meeting/tests/agenda.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def test_AgendaInfo(self):
1818
self.assertEqual(len(timeslots),26)
1919
self.assertEqual(meeting.number,'83')
2020
self.assertEqual(venue.meeting_num, "83")
21-
self.assertEqual(len(ads), 0)
21+
self.assertEqual(len(ads), 1)
2222

2323
def test_AgendaInfoReturnsSortedTimeSlots(self):
2424
from ietf.meeting.views import agenda_info

v4.41/ietf/meeting/tests/api.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ def auth_ietfchair(self):
2424
# IETF chair until IETF86
2525
return {'REMOTE_USER':'rhousley'}
2626

27-
def do_auth_joeblow(self):
28-
credentials = base64.b64encode('username:password')
29-
self.client.defaults['HTTP_AUTHORIZATION'] = 'Basic ' + credentials
27+
@property
28+
def auth_joeblow(self):
29+
# this is a generic user who has no special role
30+
return {'REMOTE_USER':'joeblow'}
3031

3132
def test_wlo_is_secretariat(self):
3233
wnl = User.objects.filter(pk = 509)[0]
@@ -36,17 +37,22 @@ def test_wlo_is_secretariat(self):
3637
def test_housley_is_ad(self):
3738
rh = User.objects.filter(pk = 432)[0]
3839
self.assertIsNotNone(rh)
39-
self.assertTrue(has_role(wnl, "Area Director"))
40+
self.assertTrue(has_role(rh, "Area Director"))
41+
42+
def test_joeblow_is_mortal(self):
43+
jb = User.objects.filter(pk = 99870)[0]
44+
self.assertIsNotNone(jb)
45+
self.assertFalse(has_role(jb, "Area Director"))
46+
self.assertFalse(has_role(jb, "Secretariat"))
4047

41-
def atest_noAuthenticationUpdateAgendaItem(self):
48+
def test_noAuthenticationUpdateAgendaItem(self):
4249
ts_one = TimeSlot.objects.get(pk=2371)
4350
ts_two = TimeSlot.objects.get(pk=2372)
4451
ss_one = ScheduledSession.objects.get(pk=2371)
4552

4653
# confirm that it has old timeslot value
4754
self.assertEqual(ss_one.timeslot, ts_one)
4855

49-
self.assertTrue(0)
5056
# move this session from one timeslot to another.
5157
self.client.post('/dajaxice/ietf.meeting.update_timeslot/', {
5258
'argv': '{"new_event":{"session_id":"2371","timeslot_id":"2372"}}'
@@ -75,19 +81,18 @@ def atest_noAuthorizationUpdateAgendaItem(self):
7581
self.assertEqual(ss_one.timeslot, ts_one)
7682

7783

78-
def atest_wrongAuthorizationUpdateAgendaItem(self):
84+
def test_wrongAuthorizationUpdateAgendaItem(self):
7985
ts_one = TimeSlot.objects.get(pk=2371)
8086
ts_two = TimeSlot.objects.get(pk=2372)
8187
ss_one = ScheduledSession.objects.get(pk=2371)
8288

8389
# confirm that it has old timeslot value
8490
self.assertEqual(ss_one.timeslot, ts_one)
8591

86-
self.assertTrue(0)
8792
# move this session from one timeslot to another.
8893
self.client.post('/dajaxice/ietf.meeting.update_timeslot/', {
8994
'argv': '{"new_event":{"session_id":"2371","timeslot_id":"2372"}}'
90-
}, **{'REMOTE_USER':'wlo@amsl.org'})
95+
}, **self.auth_joeblow)
9196

9297
# confirm that without login, it does not have new value
9398
ss_one = ScheduledSession.objects.get(pk=2371)

v4.41/ietf/person/fixtures/person.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,20 @@
5151
"name": "ad",
5252
"group": 1008,
5353
"person": 5376,
54-
"email": "housley@vigilsec.com"}}
54+
"email": "housley@vigilsec.com"}},
55+
56+
{"pk":99870, "model": "auth.user", "fields": {
57+
"username": "joeblow",
58+
"is_staff": 0,
59+
"is_active": 1,
60+
"is_superuser":0}},
61+
62+
{"pk": 99871, "model": "person.person", "fields": {
63+
"name": "Joe Blow",
64+
"user": 99871,
65+
"address": "",
66+
"ascii": "Joe Blow"}}
67+
68+
5569

5670
]

0 commit comments

Comments
 (0)