Example #1
0
def test_business_find_by_legal_name_no_database_connection(app_request):
    """Assert that None is return even if the database connection does not exist."""
    app_request.config[
        'SQLALCHEMY_DATABASE_URI'] = 'postgresql://*****:*****@exist:5432/nada'
    with app_request.app_context():
        b = Business.find_by_legal_name('failure to find')
        assert b is None
Example #2
0
def test_business_find_by_legal_name_pass(session):
    """Assert that the business can be found by name."""
    designation = '001'
    business = Business(legal_name=f'legal_name-{designation}',
                        founding_date=datetime.utcfromtimestamp(0),
                        last_ledger_timestamp=datetime.utcfromtimestamp(0),
                        dissolution_date=None,
                        identifier=f'CP1234{designation}',
                        tax_id=f'BN0000{designation}',
                        fiscal_year_end_date=datetime(2001, 8, 5, 7, 7, 58, 272362))
    session.add(business)
    session.commit()

    b = Business.find_by_legal_name('legal_name-001')
    assert b is not None
Example #3
0
    def find_by_legal_name(cls, legal_name: str = None):
        """Given a legal_name, this will return an Active Business or None."""
        if not legal_name:
            return None

        # find locally
        business_dao = None
        business_dao = BusinessModel.find_by_legal_name(legal_name)

        # TODO check if timestamp is valid in Colin
        if not business_dao:
            return None

        b = Business()
        b._dao = business_dao  # pylint: disable=protected-access
        return b
Example #4
0
def test_business_find_by_legal_name_fail(session):
    """Assert that the business can not be found, once it is disolved."""
    designation = '001'
    business = Business(legal_name=f'legal_name-{designation}',
                        founding_date=datetime.datetime.utcfromtimestamp(0),
                        dissolution_date=datetime.datetime.utcfromtimestamp(0),
                        identifier=f'BC COOP{designation}',
                        tax_id=f'BN0000{designation}',
                        fiscal_year_end_date=datetime.datetime(
                            2001, 8, 5, 7, 7, 58, 272362))
    session.add(business)
    session.commit()

    # business is disolved, it should not be found by name search
    b = Business.find_by_legal_name('legal_name-001')
    assert b is None