| @ -0,0 +1,51 @@ | |||
| import json | |||
| from unittest import mock | |||
| from django.contrib.sessions.middleware import SessionMiddleware | |||
| from django.core.exceptions import PermissionDenied | |||
| from django.test import TransactionTestCase | |||
| from django.test.client import RequestFactory | |||
| from django.core.files.uploadedfile import SimpleUploadedFile | |||
| from edivorce.apps.core.utils.efiling_submission import EFilingSubmission | |||
| from edivorce.apps.core.utils.efiling_packaging import EFilingPackaging, PACKAGE_PARTY_FORMAT, PACKAGE_DOCUMENT_FORMAT | |||
| class EFilingPackagingTests(TransactionTestCase): | |||
| def setUp(self): | |||
| # Every test needs access to the request factory. | |||
| self.factory = RequestFactory() | |||
| self.request = self.factory.get('/') | |||
| middleware = SessionMiddleware() | |||
| middleware.process_request(self.request) | |||
| self.request.session.save() | |||
| self.packaging = EFilingPackaging(initial_filing=True) | |||
| def test_format_package(self): | |||
| files = [] | |||
| documents = [] | |||
| for i in range(0, 2): | |||
| document = PACKAGE_DOCUMENT_FORMAT.copy() | |||
| filename = 'form_{}.pdf'.format(i) | |||
| document['name'] = filename | |||
| file = SimpleUploadedFile(filename, b'test content') | |||
| files.append(('files', (file.name, file.read()))) | |||
| documents.append(document) | |||
| parties = [] | |||
| for i in range(0, 2): | |||
| party = PACKAGE_PARTY_FORMAT.copy() | |||
| party['firstName'] = 'Party {}'.format(i) | |||
| party['lastName'] = 'Test' | |||
| parties.append(party) | |||
| location = '6011' | |||
| package = self.packaging.format_package(self.request, files, documents, parties, location) | |||
| self.assertTrue(package) | |||
| self.assertEqual(package['filingPackage']['documents'][0]['name'], 'form_0.pdf') | |||
| self.assertEqual(package['filingPackage']['documents'][1]['name'], 'form_1.pdf') | |||
| self.assertEqual(package['filingPackage']['parties'][0]['firstName'], 'Party 0') | |||
| self.assertEqual(package['filingPackage']['parties'][1]['firstName'], 'Party 1') | |||