|
1 | 1 | # Copyright The IETF Trust 2021 All Rights Reserved |
2 | 2 |
|
| 3 | +import datetime |
3 | 4 | import debug # pyflakes:ignore |
4 | 5 | import io |
5 | | -import shutil |
6 | 6 | import os |
| 7 | +import shutil |
7 | 8 |
|
8 | 9 | from pyquery import PyQuery |
| 10 | +from random import randint |
9 | 11 | from tempfile import NamedTemporaryFile |
10 | 12 |
|
11 | 13 | from django.conf import settings |
@@ -49,18 +51,14 @@ def test_show_bof_requests(self): |
49 | 51 | self.assertContains(r, 'There are currently no BOF Requests', status_code=200) |
50 | 52 | states = State.objects.filter(type_id='bofreq') |
51 | 53 | self.assertTrue(states.count()>0) |
52 | | - reqs = BofreqFactory.create_batch(states.count()) |
53 | | - r = self.client.get(url) |
54 | | - self.assertEqual(r.status_code, 200) |
55 | | - q = PyQuery(r.content) |
56 | | - self.assertEqual(len(q('#bofreqs-proposed tbody tr')), states.count()) |
57 | | - for i in range(states.count()): |
58 | | - reqs[i].set_state(states[i]) |
| 54 | + for i in range(3*len(states)): |
| 55 | + BofreqFactory(states=[('bofreq',states[i%len(states)].slug)],newrevisiondocevent__time=datetime.datetime.today()-datetime.timedelta(days=randint(0,20))) |
59 | 56 | r = self.client.get(url) |
60 | 57 | self.assertEqual(r.status_code, 200) |
61 | 58 | q = PyQuery(r.content) |
62 | 59 | for state in states: |
63 | | - self.assertEqual(len(q(f'#bofreqs-{state.slug} tbody tr')), 1) |
| 60 | + self.assertEqual(len(q(f'#bofreqs-{state.slug}')), 1) |
| 61 | + self.assertEqual(len(q(f'#bofreqs-{state.slug} tbody tr')), 3) |
64 | 62 | self.assertFalse(q('#start_button')) |
65 | 63 | PersonFactory(user__username='nobody') |
66 | 64 | self.client.login(username='nobody', password='nobody+password') |
|
0 commit comments