Пример #1
0
def company_name_validation(filing):
    """Validate share structure."""
    msg = []
    nr_path: Final = '/filing/alteration/nameRequest/nrNumber'
    if nr_number := get_str(filing, nr_path):
        # ensure NR is approved or conditionally approved
        nr_response = namex.query_nr_number(nr_number)
        validation_result = namex.validate_nr(nr_response)

        if not nr_response['requestTypeCd'] in ('CCR', 'CCP', 'BEC'):
            msg.append({
                'error':
                babel(
                    'Alteration only available for Change of Name Name requests.'
                ),
                'path':
                nr_path
            })

        if not validation_result['is_approved']:
            msg.append({
                'error':
                babel('Alteration of Name Request is not approved.'),
                'path':
                nr_path
            })

        # ensure NR request has the same legal name
        legal_name_path: Final = '/filing/alteration/nameRequest/legalName'
        legal_name = get_str(filing, legal_name_path)
        nr_name = namex.get_approved_name(nr_response)
        if nr_name != legal_name:
            msg.append({
                'error':
                babel(
                    'Alteration of Name Request has a different legal name.'),
                'path':
                legal_name_path
            })
Пример #2
0
def test_get_approved_name():
    """Get Approved/Conditional Approved name."""
    nr_name = namex.get_approved_name(nr_consumable_approved)
    assert nr_name == nr_consumable_approved['names'][0]['name']
    nr_name = namex.get_approved_name(nr_consumable_conditional)
    assert nr_name == nr_consumable_conditional['names'][1]['name']