def __init__(self, env=None): logging.getLogger('sqlalchemy').setLevel(logging.DEBUG) env = env or dict() self.database = None self.queue = None dburl = env.get('dburl') if dburl: log.info('dburl=%s', dburl) self.database = db.DB(dburl) self.queue = job_queue.JobQueue( database=self.database, nodepool=None, filesystem=None, uploader=None, executor=None ) self.gerrit_client = gerrit.get_client(env) self.event_filter = gerrit.get_filter(env) self.error_filter = gerrit.get_error_filter(env) log.info("Event filter: %s", self.event_filter) self.event_target = event_target.get_target(dict(env, queue=self.queue)) self.sleep_timeout = int(env.get('sleep_timeout', self.DEFAULT_SLEEP_TIMEOUT)) recent_seconds = int(env.get('recent_event_time', self.DEFAULT_EVENT_TIME)) self.recent_event_time = datetime.timedelta(seconds=recent_seconds)
def test_queue_target_database(self): obj = event_target.get_target( dict(event_target="queue", queue="queue_impl") ) self.assertEquals("queue_impl", obj.queue)
def test_event_target_factory(self): obj = event_target.get_target(dict(event_target="fake")) self.assertEquals(event_target.FakeTarget, obj.__class__)
def test_queue_target_database(self): obj = event_target.get_target( dict(event_target="queue", queue="queue_impl")) self.assertEquals("queue_impl", obj.queue)