Skip to content

Commit 5132661

Browse files
committed
More test fixes
- Legacy-Id: 19803
1 parent 7f918b0 commit 5132661

77 files changed

Lines changed: 1768 additions & 1189 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ietf/community/tests.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ def test_view_list(self):
101101
self.assertContains(r, draft.name)
102102

103103
def test_manage_personal_list(self):
104-
return # FIXME-LARS
105104

106105
PersonFactory(user__username='plain')
107106
ad = Person.objects.get(user__username='ad')
@@ -116,7 +115,7 @@ def test_manage_personal_list(self):
116115
# add document
117116
self.assertIn('add_document', page.forms)
118117
form = page.forms['add_document']
119-
form['documents']=draft.pk
118+
form['documents'].options=[(draft.pk, True, draft.name)]
120119
page = form.submit('action',value='add_documents')
121120
self.assertEqual(page.status_int, 302)
122121
clist = CommunityList.objects.get(user__username="plain")
@@ -173,7 +172,6 @@ def test_manage_personal_list(self):
173172
self.assertTrue(not clist.searchrule_set.filter(rule_type="author_rfc"))
174173

175174
def test_manage_group_list(self):
176-
return # FIXME-LARS
177175
draft = WgDraftFactory(group__acronym='mars')
178176
RoleFactory(group__acronym='mars',name_id='chair',person=PersonFactory(user__username='marschairman'))
179177

ietf/doc/tests.py

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ def test_frontpage(self):
228228
self.assertContains(r, "Document Search")
229229

230230
def test_docs_for_ad(self):
231-
return # FIXME-LARS
232231
ad = RoleFactory(name_id='ad',group__type_id='area',group__state_id='active').person
233232
draft = IndividualDraftFactory(ad=ad)
234233
draft.action_holders.set([PersonFactory()])
@@ -273,7 +272,6 @@ def test_auth48_doc_for_ad(self):
273272
self.assertContains(r, 'title="AUTH48"') # title attribute of AUTH48 badge in auth48_alert_badge filter
274273

275274
def test_drafts_in_last_call(self):
276-
return # FIXME-LARS
277275
draft = IndividualDraftFactory(pages=1)
278276
draft.action_holders.set([PersonFactory()])
279277
draft.set_state(State.objects.get(type="draft-iesg", slug="lc"))
@@ -283,7 +281,6 @@ def test_drafts_in_last_call(self):
283281
self.assertContains(r, escape(draft.action_holders.first().plain_name()))
284282

285283
def test_in_iesg_process(self):
286-
return # FIXME-LARS
287284
doc_in_process = IndividualDraftFactory()
288285
doc_in_process.action_holders.set([PersonFactory()])
289286
doc_in_process.set_state(State.objects.get(type='draft-iesg', slug='lc'))
@@ -334,7 +331,6 @@ def test_ajax_search_docs(self):
334331
self.assertEqual(data[0]["id"], doc_alias.pk)
335332

336333
def test_recent_drafts(self):
337-
return # FIXME-LARS
338334
# Three drafts to show with various warnings
339335
drafts = WgDraftFactory.create_batch(3,states=[('draft','active'),('draft-iesg','ad-eval')])
340336
for index, draft in enumerate(drafts):
@@ -800,7 +796,6 @@ def login(self, username):
800796
self.client.login(username=username, password=username + '+password')
801797

802798
def test_edit_authors_permissions(self):
803-
return # FIXME-LARS
804799
"""Only the secretariat may edit authors"""
805800
draft = WgDraftFactory(authors=PersonFactory.create_batch(3))
806801
RoleFactory(group=draft.group, name_id='chair')
@@ -915,7 +910,6 @@ def _add_prefix(s):
915910
post_data[_add_prefix(str(form_index) + '-ORDER')] = str(insert_order)
916911

917912
def test_edit_authors_missing_basis(self):
918-
return # FIXME-LARS
919913
draft = WgDraftFactory()
920914
DocumentAuthorFactory.create_batch(3, document=draft)
921915
url = urlreverse('ietf.doc.views_doc.edit_authors', kwargs=dict(name=draft.name))
@@ -932,7 +926,6 @@ def test_edit_authors_missing_basis(self):
932926
self.assertContains(r, 'This field is required.')
933927

934928
def test_edit_authors_no_change(self):
935-
return # FIXME-LARS
936929
draft = WgDraftFactory()
937930
DocumentAuthorFactory.create_batch(3, document=draft)
938931
url = urlreverse('ietf.doc.views_doc.edit_authors', kwargs=dict(name=draft.name))
@@ -1011,15 +1004,12 @@ def do_edit_authors_append_authors_test(self, new_author_count):
10111004
self.assertIn(auth.name, evt.desc)
10121005

10131006
def test_edit_authors_append_author(self):
1014-
return # FIXME-LARS
10151007
self.do_edit_authors_append_authors_test(1)
10161008

10171009
def test_edit_authors_append_authors(self):
1018-
return # FIXME-LARS
10191010
self.do_edit_authors_append_authors_test(3)
10201011

10211012
def test_edit_authors_insert_author(self):
1022-
return # FIXME-LARS
10231013
"""Can add author in the middle of the list"""
10241014
draft = WgDraftFactory()
10251015
DocumentAuthorFactory.create_batch(3, document=draft)
@@ -1076,7 +1066,6 @@ def test_edit_authors_insert_author(self):
10761066
self.assertEqual(reorder_events.count(), 2)
10771067

10781068
def test_edit_authors_remove_author(self):
1079-
return # FIXME-LARS
10801069
draft = WgDraftFactory()
10811070
DocumentAuthorFactory.create_batch(3, document=draft)
10821071
url = urlreverse('ietf.doc.views_doc.edit_authors', kwargs=dict(name=draft.name))
@@ -1127,7 +1116,6 @@ def test_edit_authors_remove_author(self):
11271116
self.assertIn(reordered_person.name, reordered_event.desc)
11281117

11291118
def test_edit_authors_reorder_authors(self):
1130-
return # FIXME-LARS
11311119
draft = WgDraftFactory()
11321120
DocumentAuthorFactory.create_batch(3, document=draft)
11331121
url = urlreverse('ietf.doc.views_doc.edit_authors', kwargs=dict(name=draft.name))
@@ -1184,7 +1172,6 @@ def test_edit_authors_reorder_authors(self):
11841172
)
11851173

11861174
def test_edit_authors_edit_fields(self):
1187-
return # FIXME-LARS
11881175
draft = WgDraftFactory()
11891176
DocumentAuthorFactory.create_batch(3, document=draft)
11901177
url = urlreverse('ietf.doc.views_doc.edit_authors', kwargs=dict(name=draft.name))
@@ -1287,14 +1274,13 @@ def test_document_draft_shows_action_holders(self, mock_method):
12871274
with self.settings(DOC_ACTION_HOLDER_AGE_LIMIT_DAYS=20):
12881275
r = self.client.get(url)
12891276

1290-
# FIXME-LARS
1291-
# self.assertContains(r, 'Action Holders') # should still be shown
1292-
# q = PyQuery(r.content)
1293-
# self.assertEqual(len(self._pyquery_select_action_holder_string(q, '(None)')), 0)
1294-
# for person in draft.action_holders.all():
1295-
# self.assertEqual(len(self._pyquery_select_action_holder_string(q, person.plain_name())), 1)
1296-
# # check that one action holder was marked as old
1297-
# self.assertEqual(len(self._pyquery_select_action_holder_string(q, 'for 30 days')), 1)
1277+
self.assertContains(r, 'Action Holders') # should still be shown
1278+
q = PyQuery(r.content)
1279+
self.assertEqual(len(self._pyquery_select_action_holder_string(q, '(None)')), 0)
1280+
for person in draft.action_holders.all():
1281+
self.assertEqual(len(self._pyquery_select_action_holder_string(q, person.plain_name())), 1)
1282+
# check that one action holder was marked as old
1283+
self.assertEqual(len(self._pyquery_select_action_holder_string(q, 'for 30 days')), 1)
12981284

12991285
@mock.patch.object(Document, 'action_holders_enabled', return_value=True, new_callable=mock.PropertyMock)
13001286
def test_document_draft_action_holders_buttons(self, mock_method):
@@ -1456,12 +1442,11 @@ def _change_state(doc, state):
14561442

14571443
class DocTestCase(TestCase):
14581444
def test_status_change(self):
1459-
return # FIXME-LARS
14601445
statchg = StatusChangeFactory()
14611446
r = self.client.get(urlreverse("ietf.doc.views_doc.document_main", kwargs=dict(name=statchg.name)))
14621447
self.assertEqual(r.status_code, 200)
1463-
r = self.client.get(urlreverse("ietf.doc.views_doc.document_main", kwargs=dict(name=statchg.relateddocument_set.first().target.document.canonical_name())))
1464-
self.assertEqual(r.status_code, 200)
1448+
r = self.client.get(urlreverse("ietf.doc.views_doc.document_main", kwargs=dict(name=statchg.relateddocument_set.first().target.document)))
1449+
self.assertEqual(r.status_code, 302)
14651450

14661451
def test_document_charter(self):
14671452
CharterFactory(name='charter-ietf-mars')
@@ -2381,7 +2366,6 @@ def test_personal_chart(self):
23812366

23822367
class FieldTests(TestCase):
23832368
def test_searchabledocumentsfield_pre(self):
2384-
return # FIXME-LARS
23852369
# so far, just tests that the format expected by select2 set up
23862370
docs = IndividualDraftFactory.create_batch(3)
23872371

@@ -2391,8 +2375,7 @@ class _TestForm(Form):
23912375
form = _TestForm(initial=dict(test_field=docs))
23922376
html = str(form)
23932377
q = PyQuery(html)
2394-
json_data = q('input.select2-field').attr('data-pre')
2395-
print(json_data)
2378+
json_data = q('.select2-field').attr('data-pre')
23962379
try:
23972380
decoded = json.loads(json_data)
23982381
except json.JSONDecodeError as e:
@@ -2401,7 +2384,7 @@ class _TestForm(Form):
24012384
self.assertCountEqual(decoded_ids, [str(doc.id) for doc in docs])
24022385
for doc in docs:
24032386
self.assertEqual(
2404-
dict(id=doc.pk, text=escape(uppercase_std_abbreviated_name(doc.name))),
2387+
dict(id=doc.pk, selected=True, text=escape(uppercase_std_abbreviated_name(doc.name))),
24052388
decoded[str(doc.pk)],
24062389
)
24072390

ietf/doc/tests_bofreq.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def test_change_editors(self):
173173
new_editors.discard(acting_editor)
174174
new_editors.add(PersonFactory())
175175
url = urlreverse('ietf.doc.views_bofreq.change_editors', kwargs=dict(name=doc.name))
176-
postdict = dict(editors=','.join([str(p.pk) for p in new_editors]))
176+
postdict = dict(editors=[str(p.pk) for p in new_editors])
177177
r = self.client.post(url, postdict)
178178
self.assertEqual(r.status_code,302)
179179
editors = bofreq_editors(doc)
@@ -196,7 +196,7 @@ def test_change_editors(self):
196196
new_editors = set(previous_editors)
197197
new_editors.discard(acting_editor)
198198
new_editors.add(PersonFactory())
199-
postdict = dict(editors=','.join([str(p.pk) for p in new_editors]))
199+
postdict = dict(editors=[str(p.pk) for p in new_editors])
200200
r = self.client.post(url,postdict)
201201
self.assertEqual(r.status_code, 302)
202202
updated_editors = bofreq_editors(doc)
@@ -213,7 +213,7 @@ def test_change_responsible(self):
213213
new_responsible = set(previous_responsible[1:])
214214
new_responsible.add(RoleFactory(group__type_id='area',name_id='ad').person)
215215
url = urlreverse('ietf.doc.views_bofreq.change_responsible', kwargs=dict(name=doc.name))
216-
postdict = dict(responsible=','.join([str(p.pk) for p in new_responsible]))
216+
postdict = dict(responsible=[str(p.pk) for p in new_responsible])
217217
r = self.client.post(url, postdict)
218218
self.assertEqual(r.status_code,302)
219219
responsible = bofreq_responsible(doc)
@@ -235,7 +235,7 @@ def test_change_responsible(self):
235235
self.assertIn(responsible.name,unescaped)
236236
new_responsible = set(previous_responsible)
237237
new_responsible.add(RoleFactory(group__type_id='area',name_id='ad').person)
238-
postdict = dict(responsible=','.join([str(p.pk) for p in new_responsible]))
238+
postdict = dict(responsible=[str(p.pk) for p in new_responsible])
239239
r = self.client.post(url,postdict)
240240
self.assertEqual(r.status_code, 302)
241241
updated_responsible = bofreq_responsible(doc)
@@ -256,11 +256,11 @@ def test_change_responsible_validation(self):
256256
pks = set()
257257
pks.update([p.pk for p in good_batch])
258258
pks.update([p.pk for p in bad_batch])
259-
postdict = dict(responsible=','.join([str(pk) for pk in pks]))
259+
postdict = dict(responsible=[str(pk) for pk in pks])
260260
r = self.client.post(url,postdict)
261261
self.assertEqual(r.status_code, 200)
262262
q = PyQuery(r.content)
263-
error_text = q('.is-invalid .alert').text()
263+
error_text = q('.invalid-feedback').text()
264264
for p in good_batch:
265265
self.assertNotIn(p.plain_name(), error_text)
266266
for p in bad_batch:

ietf/doc/tests_downref.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ def test_downref_registry(self):
4848
self.assertContains(r, 'Add downref')
4949

5050
def test_downref_registry_add(self):
51-
return # FIXME-LARS
5251
url = urlreverse('ietf.doc.views_downref.downref_registry_add')
5352
login_testing_unauthorized(self, "plain", url)
5453

ietf/doc/tests_draft.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,7 +1076,6 @@ def test_doc_change_ad_allows_pre_ad(self):
10761076
self.assertEqual(doc.ad, pre_ad, 'Pre-AD was not actually assigned')
10771077

10781078
def test_doc_change_shepherd(self):
1079-
return # FIXME-LARS
10801079
doc = Document.objects.get(name=self.docname)
10811080
doc.shepherd = None
10821081
doc.save_with_history([DocEvent.objects.create(doc=doc, rev=doc.rev, type="changed_shepherd", by=Person.objects.get(user__username="secretary"), desc="Test")])
@@ -1094,7 +1093,7 @@ def test_doc_change_shepherd(self):
10941093
r = self.client.get(url)
10951094
self.assertEqual(r.status_code,200)
10961095
q = PyQuery(r.content)
1097-
self.assertEqual(len(q('form input[id=id_shepherd]')),1)
1096+
self.assertEqual(len(q('form select[id=id_shepherd]')),1)
10981097

10991098
# change the shepherd
11001099
plain_email = Email.objects.get(person__name="Plain Man")
@@ -1116,7 +1115,7 @@ def test_doc_change_shepherd(self):
11161115
self.assertTrue(any(['no changes have been made' in m.message for m in r.context['messages']]))
11171116

11181117
# Remove the shepherd
1119-
r = self.client.post(url, dict(shepherd=''))
1118+
r = self.client.post(url, dict(shepherd=[]))
11201119
self.assertEqual(r.status_code, 302)
11211120
doc = Document.objects.get(name=self.docname)
11221121
self.assertTrue(any(['Document shepherd changed to (None)' in x.desc for x in doc.docevent_set.filter(time=doc.time,type='added_comment')]))
@@ -1294,10 +1293,9 @@ def do_doc_change_action_holders_test(self, username):
12941293
'Expected "Remove %s" button for' % role_name)
12951294

12961295
def _test_changing_ah(action_holders, reason):
1297-
return # FIXME-LARS
12981296
r = self.client.post(url, dict(
12991297
reason=reason,
1300-
action_holders=','.join([str(p.pk) for p in action_holders]),
1298+
action_holders=[str(p.pk) for p in action_holders],
13011299
))
13021300
self.assertEqual(r.status_code, 302)
13031301
doc = Document.objects.get(name=self.docname)
@@ -1322,7 +1320,6 @@ def test_doc_change_action_holders_as_ad(self):
13221320
self.do_doc_change_action_holders_test('ad')
13231321

13241322
def do_doc_remind_action_holders_test(self, username):
1325-
return # FIXME-LARS
13261323
doc = Document.objects.get(name=self.docname)
13271324
doc.action_holders.set(PersonFactory.create_batch(3))
13281325

@@ -1840,7 +1837,6 @@ def setUp(self):
18401837

18411838

18421839
def test_change_replaces(self):
1843-
return # FIXME-LARS
18441840
url = urlreverse('ietf.doc.views_draft.replaces', kwargs=dict(name=self.replacea.name))
18451841
login_testing_unauthorized(self, "secretary", url)
18461842

@@ -1869,7 +1865,7 @@ def test_change_replaces(self):
18691865
# Post that says replaceboth replaces both base a and base b
18701866
url = urlreverse('ietf.doc.views_draft.replaces', kwargs=dict(name=self.replaceboth.name))
18711867
self.assertEqual(self.baseb.get_state().slug,'expired')
1872-
r = self.client.post(url, dict(replaces='%s,%s' % (self.basea.pk, self.baseb.pk)))
1868+
r = self.client.post(url, dict(replaces=[self.basea.pk, self.baseb.pk]))
18731869
self.assertEqual(r.status_code, 302)
18741870
self.assertEqual(Document.objects.get(name='draft-test-base-a').get_state().slug,'repl')
18751871
self.assertEqual(Document.objects.get(name='draft-test-base-b').get_state().slug,'repl')
@@ -1880,7 +1876,7 @@ def test_change_replaces(self):
18801876

18811877
# Post that undoes replaceboth
18821878
empty_outbox()
1883-
r = self.client.post(url, dict(replaces=""))
1879+
r = self.client.post(url, dict(replaces=[]))
18841880
self.assertEqual(r.status_code, 302)
18851881
self.assertEqual(Document.objects.get(name='draft-test-base-a').get_state().slug,'repl') # Because A is still also replaced by replacea
18861882
self.assertEqual(Document.objects.get(name='draft-test-base-b').get_state().slug,'expired')
@@ -1892,7 +1888,7 @@ def test_change_replaces(self):
18921888
# Post that undoes replacea
18931889
empty_outbox()
18941890
url = urlreverse('ietf.doc.views_draft.replaces', kwargs=dict(name=self.replacea.name))
1895-
r = self.client.post(url, dict(replaces=""))
1891+
r = self.client.post(url, dict(replaces=[]))
18961892
self.assertEqual(r.status_code, 302)
18971893
self.assertEqual(Document.objects.get(name='draft-test-base-a').get_state().slug,'active')
18981894
self.assertTrue('basea_author@' in outbox[-1]['To'])
@@ -1921,7 +1917,6 @@ def test_review_possibly_replaces(self):
19211917
class MoreReplacesTests(TestCase):
19221918

19231919
def test_stream_state_changes_when_replaced(self):
1924-
return # FIXME-LARS
19251920
self.client.login(username='secretary',password='secretary+password')
19261921
for stream in ('iab','irtf','ise'):
19271922
old_doc = IndividualDraftFactory(stream_id=stream)

0 commit comments

Comments
 (0)