fix: removew assumption about what pks tests milestones get (#8243)

This commit is contained in:
Robert Sparks 2024-11-20 11:40:23 -06:00 committed by GitHub
parent c3e0d28cad
commit 51a76c603d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1431,7 +1431,7 @@ class MilestoneTests(TestCase):
RoleFactory(group=group,name_id='chair',person=PersonFactory(user__username='marschairman'))
draft = WgDraftFactory(group=group)
m1 = GroupMilestone.objects.create(id=1,
m1 = GroupMilestone.objects.create(
group=group,
desc="Test 1",
due=date_today(DEADLINE_TZINFO),
@ -1439,7 +1439,7 @@ class MilestoneTests(TestCase):
state_id="active")
m1.docs.set([draft])
m2 = GroupMilestone.objects.create(id=2,
m2 = GroupMilestone.objects.create(
group=group,
desc="Test 2",
due=date_today(DEADLINE_TZINFO),
@ -1580,13 +1580,14 @@ class MilestoneTests(TestCase):
events_before = group.groupevent_set.count()
# add
r = self.client.post(url, { 'prefix': "m1",
'm1-id': m1.id,
'm1-desc': m1.desc,
'm1-due': m1.due.strftime("%B %Y"),
'm1-resolved': m1.resolved,
'm1-docs': pklist(m1.docs),
'm1-review': "accept",
mstr = f"m{m1.id}"
r = self.client.post(url, { 'prefix': mstr,
f'{mstr}-id': m1.id,
f'{mstr}-desc': m1.desc,
f'{mstr}-due': m1.due.strftime("%B %Y"),
f'{mstr}-resolved': m1.resolved,
f'{mstr}-docs': pklist(m1.docs),
f'{mstr}-review': "accept",
'action': "save",
})
self.assertEqual(r.status_code, 302)
@ -1606,13 +1607,14 @@ class MilestoneTests(TestCase):
events_before = group.groupevent_set.count()
# delete
r = self.client.post(url, { 'prefix': "m1",
'm1-id': m1.id,
'm1-desc': m1.desc,
'm1-due': m1.due.strftime("%B %Y"),
'm1-resolved': "",
'm1-docs': pklist(m1.docs),
'm1-delete': "checked",
mstr = f"m{m1.id}"
r = self.client.post(url, { 'prefix': mstr,
f'{mstr}-id': m1.id,
f'{mstr}-desc': m1.desc,
f'{mstr}-due': m1.due.strftime("%B %Y"),
f'{mstr}-resolved': "",
f'{mstr}-docs': pklist(m1.docs),
f'{mstr}-delete': "checked",
'action': "save",
})
self.assertEqual(r.status_code, 302)
@ -1635,13 +1637,14 @@ class MilestoneTests(TestCase):
due = self.last_day_of_month(date_today(DEADLINE_TZINFO) + datetime.timedelta(days=365))
mstr = f"m{m1.id}"
# faulty post
r = self.client.post(url, { 'prefix': "m1",
'm1-id': m1.id,
'm1-desc': "", # no description
'm1-due': due.strftime("%B %Y"),
'm1-resolved': "",
'm1-docs': doc_pks,
r = self.client.post(url, { 'prefix': mstr,
f'{mstr}-id': m1.id,
f'{mstr}-desc': "", # no description
f'{mstr}-due': due.strftime("%B %Y"),
f'{mstr}-resolved': "",
f'{mstr}-docs': doc_pks,
'action': "save",
})
self.assertEqual(r.status_code, 200)
@ -1653,13 +1656,13 @@ class MilestoneTests(TestCase):
# edit
mailbox_before = len(outbox)
r = self.client.post(url, { 'prefix': "m1",
'm1-id': m1.id,
'm1-desc': "Test 2 - changed",
'm1-due': due.strftime("%B %Y"),
'm1-resolved': "Done",
'm1-resolved_checkbox': "checked",
'm1-docs': doc_pks,
r = self.client.post(url, { 'prefix': mstr,
f'{mstr}-id': m1.id,
f'{mstr}-desc': "Test 2 - changed",
f'{mstr}-due': due.strftime("%B %Y"),
f'{mstr}-resolved': "Done",
f'{mstr}-resolved_checkbox': "checked",
f'{mstr}-docs': doc_pks,
'action': "save",
})
self.assertEqual(r.status_code, 302)