19 lines
718 B
Python
19 lines
718 B
Python
from ytrssil.bindings import setup_dependencies
|
|
from ytrssil.config import Configuration
|
|
from ytrssil.fetch import AioHttpFetcher
|
|
from ytrssil.parse import FeedparserParser
|
|
from ytrssil.protocols import ChannelRepository, Fetcher, Parser
|
|
from ytrssil.repository import SqliteChannelRepository
|
|
|
|
|
|
def test_setup_dependencies() -> None:
|
|
injector = setup_dependencies()
|
|
config = injector.get_instance(Configuration)
|
|
assert isinstance(config, Configuration)
|
|
assert isinstance(
|
|
injector.get_instance(ChannelRepository),
|
|
SqliteChannelRepository,
|
|
)
|
|
assert isinstance(injector.get_instance(Fetcher), AioHttpFetcher)
|
|
assert isinstance(injector.get_instance(Parser), FeedparserParser)
|