def setUp(self): services = shared.get_services() if services["redis_host"] is not None: cache.ObjectCache.cache_class = cache.RedisCache cache.ObjectCache.cache_params = {'redis_host': 'localhost'} else: _log.warn("KB_REDIS_HOST not defined, using 'null' cache") cache.ObjectCache.cache_class = cache.NullCache cache.ObjectCache.cache_params = {} _log.debug('Fetching old object') self.old_object = ObjectAPI(services=services, ref=self.genome_old) _log.debug('Fetching new object') self.new_object = ObjectAPI(services=services, ref=self.genome_new)
def test_perf_stats(self): g = ObjectAPI(services=shared.get_services(), ref=self.genome_old) for method in ('get_schema', 'get_history', 'get_data', 'get_referrers', 'copy', 'get_provenance'): getattr(self.old_object, method)() assert method in g.stats.get_last().event _log.info('Old genome {:20s} {:.3f} seconds'.format( method, g.stats.get_last().duration)) getattr(self.new_object, method)() assert method in g.stats.get_last().event _log.info('New genome {:20s} {:.3f} seconds'.format( method, g.stats.get_last().duration))
def can_connect(ref=genome): """See if we can get a connection to the workspace and access the given reference. Args: ref (str): Workspace object reference Returns: (bool) if it can be accessed """ try: _ = ObjectAPI(services=get_services(), ref=ref) except Exception as err: _log.exception(err) _log.warn('Connect and fetch object failed: {}'.format(err)) return False return True
def setup(): shared.setup() global t t = ObjectAPI(shared.services, shared.token, t_ref)