Source code for florist.tests.integration.api.test_server
import json
from florist.api.clients.clients import Client
from florist.api.clients.optimizers import Optimizer
from florist.api.server import list_models, list_clients, list_strategies, list_optimizers
from florist.api.models.models import Model
from florist.api.servers.strategies import Strategy
[docs]
def test_list_models() -> None:
result = list_models()
assert result.body.decode() == json.dumps(Model.list()).replace(", ", ",")
[docs]
def test_list_clients() -> None:
strategies = [Strategy.FEDAVG, Strategy.FEDPROX]
for strategy in strategies:
result = list_clients(strategy)
assert result.body.decode() == json.dumps(Client.list_by_strategy(strategy)).replace(", ", ",")
[docs]
def test_list_strategies() -> None:
result = list_strategies()
assert result.body.decode() == json.dumps(Strategy.list()).replace(", ", ",")
[docs]
def test_list_optimizers() -> None:
result = list_optimizers()
assert result.body.decode() == json.dumps(Optimizer.list()).replace(", ", ",")