Beispiel #1
0
def post_measurement(database: Database) -> dict:
    """Put the measurement in the database."""
    measurement = dict(bottle.request.json)
    metric_uuid = measurement["metric_uuid"]
    if not (metric := latest_metric(database, metric_uuid)):  # pylint: disable=superfluous-parens
        return dict(
            ok=False
        )  # Metric does not exist, must've been deleted while being measured
Beispiel #2
0
 def test_latest_metrics(self):
     """Test that the latest metrics are returned."""
     self.database.measurements.find.return_value = [
         dict(
             _id="id",
             metric_uuid="metric_uuid",
             status="red",
             sources=[dict(source_uuid="source_uuid", parse_error=None, connection_error=None, value="42")],
         )
     ]
     self.assertEqual(dict(tags=[], type="metric_type"), latest_metric(self.database, MetricId("metric_uuid")))
Beispiel #3
0
 def test_no_latest_metrics(self):
     """Test that None is returned for missing metrics."""
     self.database.measurements.find.return_value = []
     self.assertEqual(None, latest_metric(self.database, MetricId("non-existing")))