2021-08-06 00:07:30 +02:00
|
|
|
from ytrssil.bindings import setup_dependencies
|
|
|
|
from ytrssil.config import Configuration
|
2021-11-19 19:44:46 +01:00
|
|
|
from ytrssil.fetch import AioHttpFetcher
|
|
|
|
from ytrssil.parse import FeedparserParser
|
|
|
|
from ytrssil.protocols import ChannelRepository, Fetcher, Parser
|
|
|
|
from ytrssil.repository import SqliteChannelRepository
|
2021-08-06 00:07:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
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)
|