def test_non_number_raises(self): m = metrics.FloatMetric('test') with self.assertRaises(errors.MonitoringInvalidValueTypeError): m.set(object())
def test_set(self): m = metrics.FloatMetric('test') m.set(3.14) self.assertEquals(m.get(), 3.14)
def test_is_cumulative(self): m = metrics.FloatMetric('test', 'test', None) self.assertFalse(m.is_cumulative())
def test_populate_value(self): pb = metrics_pb2.MetricsData() m = metrics.FloatMetric('test') m._populate_value(pb, 1.618, 1234) self.assertEquals(pb.noncumulative_double_value, 1.618)
def test_generate_proto(self): proto = self._test_proto(metrics.FloatMetric('test', 'test', None), lambda m: m.set(1.23), metrics_pb2.DOUBLE, metrics_pb2.GAUGE) self.assertAlmostEqual(1.23, proto.double_value)