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
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
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
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