def test_maintenance_notification(app, session, status, filing_type): """Assert that the legal name is changed.""" # setup filing + business for email filing = prep_maintenance_filing(session, 'BC1234567', '1', status, filing_type) token = 'token' # test processor with patch.object(filing_notification, '_get_pdfs', return_value=[]) as mock_get_pdfs: with patch.object(filing_notification, 'get_recipients', return_value='*****@*****.**') \ as mock_get_recipients: email = filing_notification.process( { 'filingId': filing.id, 'type': filing_type, 'option': status }, token) assert '*****@*****.**' in email['recipients'] assert email['content']['body'] assert email['content']['attachments'] == [] assert mock_get_pdfs.call_args[0][0] == status assert mock_get_pdfs.call_args[0][1] == token assert mock_get_pdfs.call_args[0][2] == \ {'identifier': 'BC1234567', 'legalype': Business.LegalTypes.BCOMP.value, 'legalName': 'test business'} assert mock_get_pdfs.call_args[0][3] == filing assert mock_get_recipients.call_args[0][0] == status assert mock_get_recipients.call_args[0][1] == filing.filing_json assert mock_get_recipients.call_args[0][2] == token
def test_maintenance_notification(app, session, status, filing_type): """Assert that the legal name is changed.""" # setup filing + business for email filing = prep_maintenance_filing(session, 'BC1234567', '1', status, filing_type) token = 'token' # test worker with patch.object(AccountService, 'get_bearer_token', return_value=token): with patch.object(filing_notification, '_get_pdfs', return_value=[]) as mock_get_pdfs: with patch.object(filing_notification, 'get_recipients', return_value='*****@*****.**') \ as mock_get_recipients: with patch.object(worker, 'send_email', return_value='success') as mock_send_email: worker.process_email( { 'email': { 'filingId': filing.id, 'type': f'{filing_type}', 'option': status } }, app) assert mock_get_pdfs.call_args[0][0] == status assert mock_get_pdfs.call_args[0][1] == token assert mock_get_pdfs.call_args[0][2] == \ { 'identifier': 'BC1234567', 'legalype': Business.LegalTypes.BCOMP.value, 'legalName': 'test business' } assert mock_get_pdfs.call_args[0][3] == filing assert mock_get_recipients.call_args[0][0] == status assert mock_get_recipients.call_args[0][ 1] == filing.filing_json assert mock_get_recipients.call_args[0][2] == token assert mock_send_email.call_args[0][0]['content'][ 'subject'] assert '*****@*****.**' in mock_send_email.call_args[0][0][ 'recipients'] assert mock_send_email.call_args[0][0]['content']['body'] assert mock_send_email.call_args[0][0]['content'][ 'attachments'] == [] assert mock_send_email.call_args[0][1] == token
def test_skips_notification(app, session, status, filing_type, identifier): """Assert that the legal name is changed.""" # setup filing + business for email filing = prep_maintenance_filing(session, identifier, '1', status, filing_type) token = 'token' # test processor with patch.object(AccountService, 'get_bearer_token', return_value=token): with patch.object(filing_notification, '_get_pdfs', return_value=[]): with patch.object(worker, 'send_email', return_value='success') as mock_send_email: worker.process_email( { 'email': { 'filingId': filing.id, 'type': f'{filing_type}', 'option': status } }, app) assert not mock_send_email.call_args