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 })
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']