def METHOD_NAME(self):
    # mock fetch_timeseries() because 'keys_ts' has been pre-populated
    self.log_stats_parser.fetch_timeseries = MagicMock()
    # condition: evaluate_expression
    cond1 = Condition('cond-1')
    cond1 = TimeSeriesCondition.create(cond1)
    cond1.set_parameter('keys', 'rocksdb.db.get.micros.p50')
    cond1.set_parameter('behavior', 'evaluate_expression')
    keys = [
        'rocksdb.manifest.file.sync.micros.p99',
        'rocksdb.db.get.micros.p50'
    ]
    cond1.set_parameter('keys', keys)
    cond1.set_parameter('aggregation_op', 'latest')
    # condition evaluates to FALSE
    cond1.set_parameter('evaluate', 'keys[0]-(keys[1]*100)>200')
    self.log_stats_parser.check_and_trigger_conditions([cond1])
    expected_cond_trigger = {NO_ENTITY: [1792.0, 15.9638]}
    self.assertIsNone(cond1.get_trigger())
    # condition evaluates to TRUE
    cond1.set_parameter('evaluate', 'keys[0]-(keys[1]*100)<200')
    self.log_stats_parser.check_and_trigger_conditions([cond1])
    expected_cond_trigger = {NO_ENTITY: [1792.0, 15.9638]}
    self.assertDictEqual(expected_cond_trigger, cond1.get_trigger())
    # ensure that fetch_timeseries() was called
    self.log_stats_parser.fetch_timeseries.assert_called()