Browse Source

Split up submission tests and packaging tests

pull/172/head
Michael Olund 5 years ago
parent
commit
648d3bd6c1
4 changed files with 58 additions and 34 deletions
  1. +51
    -0
      edivorce/apps/core/tests/test_efiling_packaging.py
  2. +0
    -31
      edivorce/apps/core/tests/test_efiling_submission.py
  3. +0
    -0
      edivorce/apps/core/tests/test_filing_documents.py
  4. +7
    -3
      edivorce/apps/core/views/efiling.py

+ 51
- 0
edivorce/apps/core/tests/test_efiling_packaging.py View File

@ -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')

edivorce/apps/core/tests/test_efiling_hub.py → edivorce/apps/core/tests/test_efiling_submission.py View File

@ -176,37 +176,6 @@ class EFilingSubmissionTests(TransactionTestCase):
bceid = self.hub._get_bceid(self.request) bceid = self.hub._get_bceid(self.request)
self.assertFalse(bceid) self.assertFalse(bceid)
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')
def test_upload_anonymous_user(self):
with self.settings(DEPLOYMENT_TYPE='prod'):
with self.assertRaises(PermissionDenied):
redirect, msg = self.hub.upload(self.request, None)
@mock.patch('edivorce.apps.core.utils.efiling_submission.EFilingSubmission._get_api') @mock.patch('edivorce.apps.core.utils.efiling_submission.EFilingSubmission._get_api')
def test_upload_success(self, mock_get_api): def test_upload_success(self, mock_get_api):
self.request.session['bcgov_userguid'] = '70fc9ce1-0cd6-4170-b842-bbabb88452a9' self.request.session['bcgov_userguid'] = '70fc9ce1-0cd6-4170-b842-bbabb88452a9'

edivorce/apps/core/tests/test_filing.py → edivorce/apps/core/tests/test_filing_documents.py View File


+ 7
- 3
edivorce/apps/core/views/efiling.py View File

@ -99,9 +99,13 @@ def _package_and_submit(request, uploaded, generated, responses, initial):
hub = EFilingSubmission(initial_filing=initial) hub = EFilingSubmission(initial_filing=initial)
packaging = EFilingPackaging(initial_filing=initial) packaging = EFilingPackaging(initial_filing=initial)
post_files, documents = packaging.get_files(request, responses, uploaded, generated) post_files, documents = packaging.get_files(request, responses, uploaded, generated)
location = packaging.get_location(responses)
parties = packaging.get_parties(responses)
redirect_url, msg = hub.upload(request, post_files, documents, parties, location)
redirect_url, msg = hub.upload(
request,
post_files,
documents,
parties=packaging.get_parties(responses),
location=packaging.get_location(responses)
)
return msg, redirect_url return msg, redirect_url


Loading…
Cancel
Save