예제 #1
0
    def __init__(self):
        super(Api, self).__init__()

        # Set the allowed methods
        self.allowed_methods = ('GET',)

        # Add all sub paths here: /api/...
        self.items = ItemsApi()
        self.movies = MoviesApi()
        self.schedulers = SchedulersApi()
        self.settings = SettingsApi()
        self.shows = ShowsApi()
예제 #2
0
def test_get_downloaded_number_of_items(mocker):
    mocker.patch.object(LastDownloadsDb, 'get_last_downloads', return_value=[downloaded_item])
    assert downloaded_item_list_json == pickle_api_result(ItemsApi().downloaded.get(1))
예제 #3
0
def test_delete_wanted_item_bad_request():
    autosubliminal.WANTEDQUEUE = []
    with pytest.raises(BadRequest):
        ItemsApi().wanted.delete(-1)
예제 #4
0
def test_delete_wanted_item():
    autosubliminal.WANTEDQUEUE = []
    autosubliminal.WANTEDQUEUE.append(wanted_item)
    # Check conversion to json (need to pickle ourselves because we don't use cherrypy.tools here)
    assert wanted_item_json == pickle_api_result(ItemsApi().wanted.delete(0))
    assert '[]' == pickle_api_result(ItemsApi().wanted.get())
예제 #5
0
def test_get_wanted_single_item():
    autosubliminal.WANTEDQUEUE = []
    autosubliminal.WANTEDQUEUE.append(wanted_item)
    assert wanted_item_json == pickle_api_result(ItemsApi().wanted.get(0))
예제 #6
0
def test_get_downloaded_items_bad_request(mocker):
    mocker.patch.object(LastDownloadsDb, 'get_last_downloads')
    with pytest.raises(BadRequest):
        ItemsApi().downloaded.get(-1)
예제 #7
0
def test_get_downloaded_zero_items(mocker):
    mocker.patch.object(LastDownloadsDb, 'get_last_downloads', return_value=[downloaded_item])
    assert '[]' == pickle_api_result(ItemsApi().downloaded.get(0))