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
Пример #2
0
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
Пример #3
0
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