예제 #1
0
def test_get_internal_filings(session, client, jwt):
    """Assert that the get_completed_filings_for_colin returns completed filings with no colin ids set."""
    from legal_api.models import Filing
    from tests.unit.models import factory_completed_filing
    # setup
    identifier = 'CP7654321'
    b = factory_business(identifier)
    filing = factory_completed_filing(b, ANNUAL_REPORT)
    assert filing.status == Filing.Status.COMPLETED.value
    filing.colin_event_id = 1234
    filing.save()
    filings = Filing.get_completed_filings_for_colin()

    # test method
    # assert doesn't return completed filing with colin_event_ids set
    assert len(filings) == 0
    # assert returns completed filings with colin_event_id not set
    filing.colin_event_id = None
    filing.save()
    filings = Filing.get_completed_filings_for_colin()
    assert len(filings) == 1
    assert filing.id == filings[0].json['filing']['header']['filingId']
    assert filings[0].json['filing']['header']['colinId'] is None
    # assert doesn't return non completed filings
    filing.transaction_id = None
    filing.save()
    assert filing.status != Filing.Status.COMPLETED.value
    filings = Filing.get_completed_filings_for_colin()
    assert len(filings) == 0
예제 #2
0
    def get(status=None):
        """Get filings to send to colin."""
        filings = []

        if status is None:
            pending_filings = Filing.get_completed_filings_for_colin()
        elif status == Filing.Status.PAID.value:
            pending_filings = Filing.get_all_filings_by_status(status)

        filings = [x.json for x in pending_filings]
        return jsonify(filings), HTTPStatus.OK
예제 #3
0
    def get(status=None):
        """Get filings to send to colin."""
        pending_filings = []

        if status is None:
            pending_filings = Filing.get_completed_filings_for_colin()
        elif status == Filing.Status.PAID.value:
            pending_filings = Filing.get_all_filings_by_status(status)

        filings = []
        for filing in pending_filings:
            filing_json = filing.filing_json
            if filing_json and filing.filing_type != 'lear_epoch':
                filing_json['filingId'] = filing.id
                filings.append(filing_json)
        return jsonify(filings), HTTPStatus.OK
예제 #4
0
    def get(status=None):
        """Get filings by status formatted in json."""
        pending_filings = []
        filings = []

        if status is None:
            pending_filings = Filing.get_completed_filings_for_colin()
            for filing in pending_filings:
                filing_json = filing.filing_json
                if filing_json and filing.filing_type != 'lear_epoch':
                    filing_json['filingId'] = filing.id
                    filings.append(filing_json)
            return jsonify(filings), HTTPStatus.OK

        pending_filings = Filing.get_all_filings_by_status(status)
        for filing in pending_filings:
            filings.append(filing.json)
        return jsonify(filings), HTTPStatus.OK
예제 #5
0
    def get(status=None):
        """Get filings by status formatted in json."""
        pending_filings = []
        filings = []

        if status is None:
            pending_filings = Filing.get_completed_filings_for_colin()
            for filing in pending_filings:
                filing_json = filing.filing_json
                business = Business.find_by_internal_id(filing.business_id)
                if filing_json and filing.filing_type != 'lear_epoch' and \
                        (filing.filing_type != 'correction' or business.legal_type != business.LegalTypes.COOP.value):
                    filing_json['filingId'] = filing.id
                    filing_json['filing']['header'][
                        'learEffectiveDate'] = filing.effective_date.isoformat(
                        )
                    if not filing_json['filing']['business'].get('legalName'):
                        business = Business.find_by_internal_id(
                            filing.business_id)
                        filing_json['filing']['business'][
                            'legalName'] = business.legal_name
                    if filing.filing_type == 'correction':
                        colin_ids = \
                            ColinEventId.get_by_filing_id(filing_json['filing']['correction']['correctedFilingId'])
                        if not colin_ids:
                            continue
                        filing_json['filing']['correction'][
                            'correctedFilingColinId'] = colin_ids[
                                0]  # should only be 1
                    filings.append(filing_json)
            return jsonify(filings), HTTPStatus.OK

        pending_filings = Filing.get_all_filings_by_status(status)
        for filing in pending_filings:
            filings.append(filing.json)
        return jsonify(filings), HTTPStatus.OK
예제 #6
0
 def get():
     """Get filings to send to colin."""
     pending_filings = Filing.get_completed_filings_for_colin()
     filings = [x.json for x in pending_filings]
     return jsonify(filings), HTTPStatus.OK