def test_metadata_init():
    p = providers.gets(capability='translater')
    assert len(p) > 0
def test_release_init():
    p = providers.gets(capability='release', settings={'nzbsorg': {'api_key': '585bc38cf88ca81dbd5f779e396a20a6'}})
    print(p)
    assert len(p) > 0
def test_disbale_throttling():
    providers.disable_throttling()
    assert all([p.request_throttling < 4 for p in providers.gets()])
def test_enable_throttling_with_capability():
    providers.enable_throttling(delay=4, capability='downloader')
    assert all([p.request_throttling == 4 and 'downloader' in p.capabilities for p in providers.gets(capability='downloader')])
    assert all([p.request_throttling < 4 and not 'downloader' in p.capabilities for p in providers.gets()])
def test_discard():
    providers.discard('nzbget')
    p = providers.get('nzbget')
    assert p is None
    p = providers.gets(capability='downloader')
    assert 'nzbget' not in [i.name.lower() for i in p]
def test_enable_throttling():
    providers.enable_throttling(delay=4)
    assert all([p.request_throttling == 4 for p in providers.gets()])
def test_gets_with_capability_and_names():
    p = providers.gets(capability='downloader', names=['nzbget'])
    assert len(p) == 1
    assert all([i in [i.name.lower() for i in p] for i in ['nzbget']])
def test_gets_with_names():
    p = providers.gets(names=['tmdb', 'nzbget'])
    assert len(p) == 2
    assert all([i in [i.name.lower() for i in p] for i in ['tmdb', 'nzbget']])
def test_gets_with_capability():
    p = providers.gets(capability='downloader')
    assert len(p) > 0
    assert all([i in [i.name.lower() for i in p] for i in ['nzbget', 'transmission']])
def test_gets_with_settings():
    settings = {'nzbget': {'host':'192.168.1.4'}, 'transmission': {'host':'192.168.1.4'}}
    p = providers.gets(settings=settings)
    assert len(p) > 0
    assert providers.settings == settings
def test_gets():
    p = providers.gets()
    assert len(p) > 0