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()
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))
def test_delete_wanted_item_bad_request(): autosubliminal.WANTEDQUEUE = [] with pytest.raises(BadRequest): ItemsApi().wanted.delete(-1)
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())
def test_get_wanted_single_item(): autosubliminal.WANTEDQUEUE = [] autosubliminal.WANTEDQUEUE.append(wanted_item) assert wanted_item_json == pickle_api_result(ItemsApi().wanted.get(0))
def test_get_downloaded_items_bad_request(mocker): mocker.patch.object(LastDownloadsDb, 'get_last_downloads') with pytest.raises(BadRequest): ItemsApi().downloaded.get(-1)
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))