def test_delete_metric(self):
        """Verify that ``R.delete_metric`` deletes all keys and removes keys
        from the set of metric slugs."""

        # Make sure SMEMBERS returns some data
        self.redis.smembers.return_value = ["m:slug:0", "m:slug:1"]
        self.r.delete_metric('slug')  # call delete_metric

        # Verify that the metric data is removed as are the keys from the set
        self.redis.assert_has_calls([
            call.smembers(self.r._metric_slugs_key),
            call.delete("m:slug:0", "m:slug:1"),
            call.srem(self.r._metric_slugs_key, "m:slug:0", "m:slug:1"),
        ])
示例#2
0
 def test_gauge_slugs(self):
     """Tests that ``R.gauge_slugs`` calls the SMEMBERS command."""
     self.r.gauge_slugs()
     self.redis.assert_has_calls([call.smembers(self.r._gauge_slugs_key)])
示例#3
0
 def test_metric_slugs(self):
     """Test that ``R.metric_slugs`` makes a call to Redis SMEMBERS."""
     self.r.metric_slugs()
     self.redis.assert_has_calls([call.smembers(self.r._metric_slugs_key)])