Skip to content

Commit 87870ca

Browse files
committed
Fix more test errors - now only two not yet fully ported views remain
- Legacy-Id: 8571
1 parent 279eab2 commit 87870ca

17 files changed

Lines changed: 102 additions & 94 deletions

File tree

ietf/doc/migrations/0022_fill_in_shepherd_email.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
# -*- coding: utf-8 -*-
1+
# -*- coding: utf-8 -*-
22
from south.v2 import DataMigration
3-
import debug
43

54
class Migration(DataMigration):
65

ietf/doc/templatetags/ietf_filters.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88

99
from ietf.doc.models import ConsensusDocEvent
1010
from django import template
11+
from django.conf import settings
1112
from django.utils.html import escape, fix_ampersands
12-
from django.template.defaultfilters import truncatewords_html, linebreaksbr, stringfilter, urlize, striptags
13+
from django.template.defaultfilters import truncatewords_html, linebreaksbr, stringfilter, striptags, urlize
1314
from django.template import resolve_variable
1415
from django.utils.safestring import mark_safe, SafeData
1516
from django.utils.html import strip_tags
@@ -528,7 +529,6 @@ def pos_to_label(text):
528529

529530
@register.filter
530531
def capfirst_allcaps(text):
531-
from django.template import defaultfilters
532532
"""Like capfirst, except it doesn't lowercase words in ALL CAPS."""
533533
result = text
534534
i = False
@@ -543,10 +543,8 @@ def capfirst_allcaps(text):
543543

544544
@register.filter
545545
def lower_allcaps(text):
546-
from django.template import defaultfilters
547546
"""Like lower, except it doesn't lowercase words in ALL CAPS."""
548547
result = text
549-
i = False
550548
for token in re.split("(\W+)", striptags(text)):
551549
if not re.match("^[A-Z]+$", token):
552550
result = result.replace(token, token.lower())
@@ -561,7 +559,6 @@ def urlize_html(html, autoescape=False):
561559
"""
562560
try:
563561
from BeautifulSoup import BeautifulSoup
564-
from django.utils.html import urlize
565562
except ImportError:
566563
if settings.DEBUG:
567564
raise template.TemplateSyntaxError, "Error in urlize_html The Python BeautifulSoup libraries aren't installed."

ietf/doc/tests_conflict_review.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ def test_start_review_as_secretary(self):
4545
r = self.client.post(url,dict(create_in_state=""))
4646
self.assertEqual(r.status_code, 200)
4747
q = PyQuery(r.content)
48-
self.assertTrue(len(q('form ul.errorlist')) > 0)
48+
self.assertTrue(len(q('form .has-error')) > 0)
4949
self.assertEqual(Document.objects.filter(name='conflict-review-imaginary-independent-submission').count() , 0)
5050

5151
r = self.client.post(url,dict(ad=""))
5252
self.assertEqual(r.status_code, 200)
5353
q = PyQuery(r.content)
54-
self.assertTrue(len(q('form ul.errorlist')) > 0)
54+
self.assertTrue(len(q('form .has-error')) > 0)
5555
self.assertEqual(Document.objects.filter(name='conflict-review-imaginary-independent-submission').count() , 0)
5656

5757
# successful review start
@@ -139,7 +139,7 @@ def test_change_state(self):
139139
r = self.client.post(url,dict(review_state=""))
140140
self.assertEqual(r.status_code, 200)
141141
q = PyQuery(r.content)
142-
self.assertTrue(len(q('form ul.errorlist')) > 0)
142+
self.assertTrue(len(q('form .has-error')) > 0)
143143

144144
# successful change to AD Review
145145
adrev_pk = str(State.objects.get(used=True, slug='adrev',type__slug='conflrev').pk)
@@ -274,7 +274,7 @@ def approve_test_helper(self,approve_type):
274274
r = self.client.get(url)
275275
self.assertEqual(r.status_code, 200)
276276
q = PyQuery(r.content)
277-
self.assertEqual(len(q('form.approve')),1)
277+
self.assertEqual(len(q('[type=submit]:contains("Send announcement")')), 1)
278278
if approve_type == 'appr-noprob':
279279
self.assertTrue( 'IESG has no problem' in ''.join(wrap(r.content,2**16)))
280280
else:

ietf/doc/tests_status_change.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,25 @@ def test_start_review(self):
4141
r = self.client.post(url,dict(document_name="bogus",title="Bogus Title",ad="",create_in_state=state_strpk,notify='ipu@ietf.org'))
4242
self.assertEqual(r.status_code, 200)
4343
q = PyQuery(r.content)
44-
self.assertTrue(len(q('form ul.errorlist')) > 0)
44+
self.assertTrue(len(q('form .has-error')) > 0)
4545

4646
## Must set a name
4747
r = self.client.post(url,dict(document_name="",title="Bogus Title",ad=ad_strpk,create_in_state=state_strpk,notify='ipu@ietf.org'))
4848
self.assertEqual(r.status_code, 200)
4949
q = PyQuery(r.content)
50-
self.assertTrue(len(q('form ul.errorlist')) > 0)
50+
self.assertTrue(len(q('form .has-error')) > 0)
5151

5252
## Must not choose a document name that already exists
5353
r = self.client.post(url,dict(document_name="imaginary-mid-review",title="Bogus Title",ad=ad_strpk,create_in_state=state_strpk,notify='ipu@ietf.org'))
5454
self.assertEqual(r.status_code, 200)
5555
q = PyQuery(r.content)
56-
self.assertTrue(len(q('form ul.errorlist')) > 0)
56+
self.assertTrue(len(q('form .has-error')) > 0)
5757

5858
## Must set a title
5959
r = self.client.post(url,dict(document_name="bogus",title="",ad=ad_strpk,create_in_state=state_strpk,notify='ipu@ietf.org'))
6060
self.assertEqual(r.status_code, 200)
6161
q = PyQuery(r.content)
62-
self.assertTrue(len(q('form ul.errorlist')) > 0)
62+
self.assertTrue(len(q('form .has-error')) > 0)
6363

6464
# successful status change start
6565
r = self.client.post(url,dict(document_name="imaginary-new",title="A new imaginary status change",ad=ad_strpk,
@@ -90,7 +90,7 @@ def test_change_state(self):
9090
r = self.client.post(url,dict(new_state=""))
9191
self.assertEqual(r.status_code, 200)
9292
q = PyQuery(r.content)
93-
self.assertTrue(len(q('form ul.errorlist')) > 0)
93+
self.assertTrue(len(q('form .has-error')) > 0)
9494

9595
# successful change to AD Review
9696
adrev_pk = str(State.objects.get(slug='adrev',type__slug='statchg').pk)
@@ -283,7 +283,7 @@ def test_edit_lc(self):
283283
messages_before = len(outbox)
284284
r = self.client.post(url,dict(last_call_text='stuff',send_last_call_request='Save+and+Request+Last+Call'))
285285
self.assertEqual(r.status_code,200)
286-
self.assertTrue( 'Last Call Requested' in ''.join(wrap(r.content,2**16)))
286+
self.assertTrue( 'Last call requested' in ''.join(wrap(r.content,2**16)))
287287
self.assertEqual(len(outbox), messages_before + 1)
288288
self.assertTrue('iesg-secretary' in outbox[-1]['To'])
289289
self.assertTrue('Last Call:' in outbox[-1]['Subject'])
@@ -307,7 +307,7 @@ def test_approve(self):
307307
r = self.client.get(url)
308308
self.assertEqual(r.status_code, 200)
309309
q = PyQuery(r.content)
310-
self.assertEqual(len(q('form.approve')),1)
310+
self.assertEqual(len(q('[type=submit]:contains("Send announcement")')), 1)
311311
# There should be two messages to edit
312312
self.assertEqual(q('input#id_form-TOTAL_FORMS').val(),'2')
313313
self.assertTrue( '(rfc9999) to Internet Standard' in ''.join(wrap(r.content,2**16)))
@@ -345,7 +345,7 @@ def test_edit_relations(self):
345345
r = self.client.get(url)
346346
self.assertEqual(r.status_code, 200)
347347
q = PyQuery(r.content)
348-
self.assertEqual(len(q('form.edit-status-change-rfcs')),1)
348+
self.assertEqual(len(q('.content-wrapper [type=submit]:contains("Save")')),1)
349349
# There should be three rows on the form
350350
self.assertEqual(len(q('tr[id^=relation_row]')),3)
351351

@@ -355,23 +355,23 @@ def test_edit_relations(self):
355355
Submit="Submit"))
356356
self.assertEqual(r.status_code, 200)
357357
q = PyQuery(r.content)
358-
self.assertTrue(len(q('form ul.errorlist')) > 0)
358+
self.assertTrue(len(q('form .has-error')) > 0)
359359

360360
# Try to add a relation leaving the relation type blank
361361
r = self.client.post(url,dict(new_relation_row_blah="rfc9999",
362362
statchg_relation_row_blah="",
363363
Submit="Submit"))
364364
self.assertEqual(r.status_code, 200)
365365
q = PyQuery(r.content)
366-
self.assertTrue(len(q('form ul.errorlist')) > 0)
366+
self.assertTrue(len(q('form .has-error')) > 0)
367367

368368
# Try to add a relation with an unknown relationship type
369369
r = self.client.post(url,dict(new_relation_row_blah="rfc9999",
370370
statchg_relation_row_blah="badslug",
371371
Submit="Submit"))
372372
self.assertEqual(r.status_code, 200)
373373
q = PyQuery(r.content)
374-
self.assertTrue(len(q('form ul.errorlist')) > 0)
374+
self.assertTrue(len(q('form .has-error')) > 0)
375375

376376
# Successful change of relations
377377
r = self.client.post(url,dict(new_relation_row_blah="rfc9999",

ietf/group/tests_info.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def test_chartering_groups(self):
9999
r = self.client.get(url)
100100
self.assertEqual(r.status_code, 200)
101101
q = PyQuery(r.content)
102-
self.assertEqual(len(q('table.ietf-doctable td.acronym a:contains("%s")' % group.acronym)), 1)
102+
self.assertEqual(len(q('.content-wrapper a:contains("%s")' % group.acronym)), 1)
103103

104104
def test_concluded_groups(self):
105105
draft = make_test_data()
@@ -111,7 +111,7 @@ def test_concluded_groups(self):
111111
r = self.client.get(url)
112112
self.assertEqual(r.status_code, 200)
113113
q = PyQuery(r.content)
114-
self.assertEqual(len(q('table.concluded-groups a:contains("%s")' % group.acronym)), 1)
114+
self.assertEqual(len(q('.content-wrapper a:contains("%s")' % group.acronym)), 1)
115115

116116
def test_bofs(self):
117117
draft = make_test_data()
@@ -123,7 +123,7 @@ def test_bofs(self):
123123
r = self.client.get(url)
124124
self.assertEqual(r.status_code, 200)
125125
q = PyQuery(r.content)
126-
self.assertEqual(len(q('table.ietf-doctable td.acronym a:contains("%s")' % group.acronym)), 1)
126+
self.assertEqual(len(q('.content-wrapper a:contains("%s")' % group.acronym)), 1)
127127

128128
def test_group_documents(self):
129129
draft = make_test_data()
@@ -302,7 +302,7 @@ def test_create(self):
302302
r = self.client.post(url, dict(acronym="foobarbaz")) # No name
303303
self.assertEqual(r.status_code, 200)
304304
q = PyQuery(r.content)
305-
self.assertTrue(len(q('form ul.errorlist')) > 0)
305+
self.assertTrue(len(q('form .has-error')) > 0)
306306
self.assertEqual(len(Group.objects.filter(type="wg")), num_wgs)
307307

308308
# acronym contains non-alphanumeric
@@ -330,7 +330,7 @@ def test_create(self):
330330
self.assertEqual(group.charter.name, "charter-ietf-testwg")
331331
self.assertEqual(group.charter.rev, "00-00")
332332

333-
def test_create_based_on_existing(self):
333+
def test_create_based_on_existing_bof(self):
334334
make_test_data()
335335

336336
url = urlreverse('group_create', kwargs=dict(group_type="wg"))
@@ -342,7 +342,7 @@ def test_create_based_on_existing(self):
342342
r = self.client.post(url, dict(name="Test", acronym=group.parent.acronym))
343343
self.assertEqual(r.status_code, 200)
344344
q = PyQuery(r.content)
345-
self.assertTrue(len(q('form ul.errorlist')) > 0)
345+
self.assertTrue(len(q('form .has-error')) > 0)
346346
self.assertEqual(len(q('form input[name="confirmed"]')), 0) # can't confirm us out of this
347347

348348
# try elevating BoF to WG
@@ -352,7 +352,7 @@ def test_create_based_on_existing(self):
352352
r = self.client.post(url, dict(name="Test", acronym=group.acronym))
353353
self.assertEqual(r.status_code, 200)
354354
q = PyQuery(r.content)
355-
self.assertTrue(len(q('form ul.errorlist')) > 0)
355+
self.assertTrue(len(q('form .has-error')) > 0)
356356
self.assertEqual(len(q('form input[name="confirmed"]')), 1)
357357

358358
self.assertEqual(Group.objects.get(acronym=group.acronym).state_id, "bof")
@@ -383,7 +383,7 @@ def test_edit_info(self):
383383
r = self.client.post(url, dict(acronym="collide"))
384384
self.assertEqual(r.status_code, 200)
385385
q = PyQuery(r.content)
386-
self.assertTrue(len(q('form ul.errorlist')) > 0)
386+
self.assertTrue(len(q('form .has-error')) > 0)
387387

388388
# create old acronym
389389
group.acronym = "oldmars"
@@ -396,7 +396,7 @@ def test_edit_info(self):
396396
r = self.client.post(url, dict(acronym="oldmars"))
397397
self.assertEqual(r.status_code, 200)
398398
q = PyQuery(r.content)
399-
self.assertTrue(len(q('form ul.errorlist')) > 0)
399+
self.assertTrue(len(q('form .has-error')) > 0)
400400

401401
# edit info
402402
with open(os.path.join(self.charter_dir, "%s-%s.txt" % (group.charter.canonical_name(), group.charter.rev)), "w") as f:
@@ -453,7 +453,7 @@ def test_conclude(self):
453453
r = self.client.post(url, dict(instructions="")) # No instructions
454454
self.assertEqual(r.status_code, 200)
455455
q = PyQuery(r.content)
456-
self.assertTrue(len(q('form ul.errorlist')) > 0)
456+
self.assertTrue(len(q('form .has-error')) > 0)
457457

458458
# request conclusion
459459
mailbox_before = len(outbox)

ietf/ipr/tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def test_new_generic(self):
158158
})
159159
self.assertEqual(r.status_code, 200)
160160
q = PyQuery(r.content)
161-
self.assertTrue(len(q("ul.errorlist")) > 0)
161+
self.assertTrue(len(q("form .has-error")) > 0)
162162

163163
# successful post
164164
r = self.client.post(url, {

ietf/mailinglists/tests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ def test_groups(self):
1818
r = self.client.get(url)
1919
self.assertEqual(r.status_code, 200)
2020
q = PyQuery(r.content)
21-
self.assertEqual(len(q(".group-archives a:contains(\"%s\")" % group.acronym)), 0)
21+
self.assertEqual(len(q(".content-wrapper a:contains(\"%s\")" % group.acronym)), 0)
2222

2323
# successful get
2424
group.list_archive = "https://example.com/foo"
2525
group.save()
2626
r = self.client.get(url)
2727
q = PyQuery(r.content)
28-
self.assertEqual(len(q(".group-archives a:contains(\"%s\")" % group.acronym)), 1)
28+
self.assertEqual(len(q(".content-wrapper a:contains(\"%s\")" % group.acronym)), 1)
2929

3030

ietf/meeting/tests_views.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,22 @@ def test_agenda(self):
3838
session = Session.objects.filter(meeting=meeting, group__acronym="mars").first()
3939
slot = TimeSlot.objects.get(scheduledsession__session=session)
4040

41-
time_interval = "%s-%s" % (slot.time.strftime("%H%M"), (slot.time + slot.duration).strftime("%H%M"))
41+
time_interval = "%s-%s" % (slot.time.strftime("%H:%M").lstrip("0"), (slot.time + slot.duration).strftime("%H:%M").lstrip("0"))
4242

4343
# plain
4444
r = self.client.get(urlreverse("ietf.meeting.views.agenda", kwargs=dict(num=meeting.number)))
4545
self.assertEqual(r.status_code, 200)
4646
q = PyQuery(r.content)
47-
agenda_content = q("#agenda").html()
47+
agenda_content = q(".content-wrapper").html()
4848
self.assertTrue(session.group.acronym in agenda_content)
4949
self.assertTrue(session.group.name in agenda_content)
5050
self.assertTrue(session.group.parent.acronym.upper() in agenda_content)
5151
self.assertTrue(slot.location.name in agenda_content)
5252
self.assertTrue(time_interval in agenda_content)
5353

54+
# the rest of the results don't have as nicely formatted times
55+
time_interval = time_interval.replace(":", "")
56+
5457
# mobile
5558
r = self.client.get(urlreverse("ietf.meeting.views.agenda", kwargs=dict(num=meeting.number)),
5659
{ '_testiphone': "1" })
@@ -124,12 +127,11 @@ def test_materials(self):
124127

125128
r = self.client.get(urlreverse("ietf.meeting.views.materials", kwargs=dict(meeting_num=meeting.number)))
126129
self.assertEqual(r.status_code, 200)
127-
#debug.show('r.content')
128130
q = PyQuery(r.content)
129-
row = q('.ietf-materials b:contains("%s")' % str(session.group.acronym.upper())).closest("tr")
130-
self.assertTrue(row.find("a:contains(\"Agenda\")"))
131-
self.assertTrue(row.find("a:contains(\"Minutes\")"))
132-
self.assertTrue(row.find("a:contains(\"Slideshow\")"))
131+
row = q('.content-wrapper td:contains("%s")' % str(session.group.acronym)).closest("tr")
132+
self.assertTrue(row.find('a:contains("Agenda")'))
133+
self.assertTrue(row.find('a:contains("Minutes")'))
134+
self.assertTrue(row.find('a:contains("Slideshow")'))
133135

134136
# FIXME: missing tests of .pdf/.tar generation (some code can
135137
# probably be lifted from similar tests in iesg/tests.py)

0 commit comments

Comments
 (0)