mirror of
https://github.com/arcan1s/ahriman.git
synced 2026-05-02 22:16:34 +00:00
45 lines
939 B
Python
45 lines
939 B
Python
import pytest
|
|
|
|
from ahriman.core.configuration import Configuration
|
|
from ahriman.core.status import Client
|
|
from ahriman.core.status.event_bus import EventBus
|
|
from ahriman.core.status.web_client import WebClient
|
|
|
|
|
|
@pytest.fixture
|
|
def client() -> Client:
|
|
"""
|
|
fixture for dummy client
|
|
|
|
Returns:
|
|
Client: dummy client test instance
|
|
"""
|
|
return Client()
|
|
|
|
|
|
@pytest.fixture
|
|
def event_bus() -> EventBus:
|
|
"""
|
|
fixture for event bus
|
|
|
|
Returns:
|
|
EventBus: even bus test instance
|
|
"""
|
|
return EventBus(0)
|
|
|
|
|
|
@pytest.fixture
|
|
def web_client(configuration: Configuration) -> WebClient:
|
|
"""
|
|
fixture for web client
|
|
|
|
Args:
|
|
configuration(Configuration): configuration fixture
|
|
|
|
Returns:
|
|
WebClient: web client test instance
|
|
"""
|
|
configuration.set("web", "port", "8080")
|
|
_, repository_id = configuration.check_loaded()
|
|
return WebClient(repository_id, configuration)
|