rename Metric Classes and change Folder Structure
This commit is contained in:
@@ -1,11 +1,14 @@
|
||||
import unittest
|
||||
from typing import Any, cast
|
||||
|
||||
from server.metrics.MetricsManager import MetricsManager
|
||||
from server.metrics import (
|
||||
MetricsStoreBuilder,
|
||||
MemoryMetricsStore,
|
||||
)
|
||||
|
||||
class TestMetricsManager(unittest.IsolatedAsyncioTestCase):
|
||||
class TestMetricsStoreTemplate(unittest.IsolatedAsyncioTestCase):
|
||||
async def test_memory_backend_returns_local_snapshot(self):
|
||||
manager = MetricsManager(backend="memory")
|
||||
manager = MetricsStoreBuilder.build(backend="memory")
|
||||
local = {
|
||||
"games_started": 2,
|
||||
"games_ended": 1,
|
||||
@@ -49,7 +52,7 @@ class TestMetricsManager(unittest.IsolatedAsyncioTestCase):
|
||||
await manager.close()
|
||||
|
||||
async def test_merge_snapshots_aggregates_totals(self):
|
||||
manager = MetricsManager(backend="memory")
|
||||
manager = MemoryMetricsStore()
|
||||
merged = manager._merge_snapshots(
|
||||
[
|
||||
{
|
||||
@@ -152,7 +155,7 @@ class TestMetricsManager(unittest.IsolatedAsyncioTestCase):
|
||||
async def close(self):
|
||||
return None
|
||||
|
||||
manager = MetricsManager(backend="redis", key_prefix="snake:metrics:worker")
|
||||
manager = MetricsStoreBuilder.build(backend="redis", key_prefix="snake:metrics:worker")
|
||||
fake_store = FakeStore()
|
||||
manager.store = cast(Any, fake_store)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user