def test_first_created_event(self): """ Test internal query: _first_created_event """ params = set_params({}) ret = queries._first_created_event(self.eldb.es, self.eldb.index, "unit/repo1", params) self.assertEqual(ret, "2020-01-01T00:00:00Z")
def run_named_query(self, name, *args, **kwargs): # Here we set gte and gte if not provided by user # especially to be able to set the histogram extended_bounds if not args[1].get('gte'): args[1]['gte'] = int( utils.dbdate_to_datetime( queries._first_created_event(self.es, self.index, *args, ** kwargs)).timestamp() * 1000) if not args[1].get('lte'): args[1]['lte'] = int(datetime.now().timestamp() * 1000) return getattr(queries, name)(self.es, self.index, *args, **kwargs)
def run_named_query(self, name, *args, **kwargs): # Here we set gte and lte if not provided by user # especially to be able to set the histogram extended_bounds if name not in queries.public_queries: raise UnknownQueryException("Unknown query: %s" % name) if not args[1].get('gte'): first_created_event = queries._first_created_event( self.es, self.index, *args, **kwargs) if first_created_event: args[1]['gte'] = int( utils.dbdate_to_datetime(first_created_event).timestamp() * 1000) else: # There is probably nothing the db that match the query args[1]['gte'] = None if not args[1].get('lte'): args[1]['lte'] = int(datetime.now().timestamp() * 1000) return getattr(queries, name)(self.es, self.index, *args, **kwargs)