def test_float_value(): config = get_config() spec = dict(label='This is a metric: %d') metric = Metric('feature_foo', config, spec) metric.set_value(345.11) assert metric.get_label() == 'This is a metric' assert metric.get_label_with_value() == 'This is a metric: 345.11' metric.set_value(312) assert metric.get_label() == 'This is a metric' assert metric.get_label_with_value() == 'This is a metric: 312'
def test_empty_metric_and_label(): config = get_config() metric = Metric(spec={ 'name': 'foo/var', }, feature_name='foo', config=config) # the value is empty, storage read seems to fail for it metric.set_value(None) assert metric.get_label() is None assert metric.value is None assert metric.get_formatted_value() is None assert metric.get_label_with_value() is None assert metric.get_more_link() is None