|
2 | 2 | import os |
3 | 3 | import shutil |
4 | 4 |
|
5 | | -from StringIO import StringIO |
6 | | - |
7 | | -from django.core.urlresolvers import reverse |
8 | 5 | from django.conf import settings |
| 6 | +from django.core.urlresolvers import reverse |
9 | 7 |
|
10 | | -from ietf.doc.models import Document |
11 | 8 | from ietf.group.models import Group |
12 | | -from ietf.meeting.models import Meeting, Session |
| 9 | +from ietf.meeting.models import Session |
13 | 10 | from ietf.meeting.test_data import make_meeting_test_data |
14 | 11 | from ietf.utils.test_data import make_test_data |
15 | | -from ietf.utils.test_utils import TestCase, unicontent |
| 12 | +from ietf.utils.test_utils import TestCase |
16 | 13 |
|
17 | 14 | from ietf.name.models import SessionStatusName |
18 | | -from ietf.secr.utils.meeting import get_proceedings_path |
| 15 | +from ietf.meeting.factories import SessionFactory |
| 16 | + |
| 17 | +from ietf.secr.proceedings.proc_utils import create_proceedings |
19 | 18 |
|
20 | 19 | SECR_USER='secretary' |
21 | 20 |
|
@@ -64,47 +63,23 @@ def test_post(self): |
64 | 63 | self.assertEqual(response.status_code, 200) |
65 | 64 | self.failUnless(external_url in response.content) |
66 | 65 |
|
67 | | - |
68 | | -class BluesheetTestCase(TestCase): |
| 66 | +class OldProceedingsTestCase(TestCase): |
| 67 | + ''' Ensure coverage of fragments of old proceedings generation until those are removed ''' |
69 | 68 | def setUp(self): |
| 69 | + self.session = SessionFactory(meeting__type_id='ietf') |
70 | 70 | self.proceedings_dir = os.path.abspath("tmp-proceedings-dir") |
71 | | - if not os.path.exists(self.proceedings_dir): |
72 | | - os.mkdir(self.proceedings_dir) |
| 71 | + |
| 72 | + # This unintuitive bit is a consequence of the surprising implementation of meeting.get_materials_path |
73 | 73 | self.saved_agenda_path = settings.AGENDA_PATH |
74 | | - settings.AGENDA_PATH = self.proceedings_dir |
75 | | - |
76 | | - self.interim_listing_dir = os.path.abspath("tmp-interim-listing-dir") |
77 | | - if not os.path.exists(self.interim_listing_dir): |
78 | | - os.mkdir(self.interim_listing_dir) |
79 | | - self.saved_secr_interim_listing_dir = settings.SECR_INTERIM_LISTING_DIR |
80 | | - settings.SECR_INTERIM_LISTING_DIR = self.interim_listing_dir |
81 | | - |
| 74 | + settings.AGENDA_PATH= self.proceedings_dir |
| 75 | + |
| 76 | + target_path = self.session.meeting.get_materials_path() |
| 77 | + if not os.path.exists(target_path): |
| 78 | + os.makedirs(target_path) |
| 79 | + |
82 | 80 | def tearDown(self): |
83 | | - settings.AGENDA_PATH = self.saved_agenda_path |
84 | 81 | shutil.rmtree(self.proceedings_dir) |
85 | | - settings.SECR_INTERIM_LISTING_DIR = self.saved_secr_interim_listing_dir |
86 | | - shutil.rmtree(self.interim_listing_dir) |
87 | | - |
88 | | - def test_upload(self): |
89 | | - make_meeting_test_data() |
90 | | - meeting = Meeting.objects.filter(type='interim',session__status='sched').first() |
91 | | - #self.assertTrue(meeting) |
92 | | - group = Group.objects.get(acronym='mars') |
93 | | - #Session.objects.create(meeting=meeting,group=group,requested_by_id=1,status_id='sched',type_id='session') |
94 | | - url = reverse('proceedings_upload_unified', kwargs={'meeting_num':meeting.number,'acronym':'mars'}) |
95 | | - upfile = StringIO('dummy file') |
96 | | - upfile.name = "scan1.pdf" |
97 | | - self.client.login(username="marschairman", password="marschairman+password") |
98 | | - r = self.client.post(url, |
99 | | - dict(acronym='mars',meeting_id=meeting.id,material_type='bluesheets',file=upfile),follow=True) |
100 | | - self.assertEqual(r.status_code, 200) |
101 | | - doc = Document.objects.get(type='bluesheets') |
102 | | - self.failUnless(doc.external_url in unicontent(r)) |
103 | | - self.failUnless(os.path.exists(os.path.join(doc.get_file_path(),doc.external_url))) |
104 | | - # test that proceedings has bluesheets on it |
105 | | - path = get_proceedings_path(meeting,group) |
106 | | - self.failUnless(os.path.exists(path)) |
107 | | - with open(path) as f: |
108 | | - data = f.read() |
109 | | - self.failUnless(doc.external_url.encode('utf-8') in data) |
110 | | - |
| 82 | + settings.AGENDA_PATH = self.saved_agenda_path |
| 83 | + |
| 84 | + def test_old_generate(self): |
| 85 | + create_proceedings(self.session.meeting,self.session.group,is_final=True) |
0 commit comments