diff options
author | Marinus Schraal <mschraal@gnome.org> | 2018-09-17 17:55:02 +0200 |
---|---|---|
committer | Victor Toso <me@victortoso.com> | 2020-08-21 10:11:00 +0000 |
commit | 5cf85dc1ac3132240d909aca12d5617c855aed3d (patch) | |
tree | 149e9b485f87081eac73d7ed0cc4e364fa0bc321 /tests | |
parent | f84e9a27daabd5c7a9ab2e8390085f84fbaf675c (diff) | |
download | grilo-plugins-5cf85dc1ac3132240d909aca12d5617c855aed3d.tar.gz |
Remove Spotify coverart plugin
The API is no longer accessible without authorization.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/meson.build | 1 | ||||
-rw-r--r-- | tests/spotify-cover/data/network-data.ini | 9 | ||||
-rw-r--r-- | tests/spotify-cover/data/resolve-bad-found.data | 11 | ||||
-rw-r--r-- | tests/spotify-cover/data/resolve-good-found.data | 35 | ||||
-rw-r--r-- | tests/spotify-cover/meson.build | 22 | ||||
-rw-r--r-- | tests/spotify-cover/test_spotify_cover.c | 291 |
6 files changed, 0 insertions, 369 deletions
diff --git a/tests/meson.build b/tests/meson.build index 1eaf243..bdd96c5 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -16,7 +16,6 @@ test_plugins = [ test_lua_sources = [ 'games', - 'spotify-cover', 'steam-store', ] diff --git a/tests/spotify-cover/data/network-data.ini b/tests/spotify-cover/data/network-data.ini deleted file mode 100644 index 2b9b78d..0000000 --- a/tests/spotify-cover/data/network-data.ini +++ /dev/null @@ -1,9 +0,0 @@ -[default] -version=1 - -[https://api.spotify.com/v1/search?q=album:ray%20of%20light+artist:madonna&type=album&limit=1] -data=resolve-good-found.data - -[https://api.spotify.com/v1/search?q=album:ray%20of%20darkness+artist:madonna&type=album&limit=1] -data=resolve-bad-found.data - diff --git a/tests/spotify-cover/data/resolve-bad-found.data b/tests/spotify-cover/data/resolve-bad-found.data deleted file mode 100644 index 82cf538..0000000 --- a/tests/spotify-cover/data/resolve-bad-found.data +++ /dev/null @@ -1,11 +0,0 @@ -{ - "albums" : { - "href" : "https://api.spotify.com/v1/search?query=album%3Aray+of+darkness+artist%3Amadonna&offset=0&limit=1&type=album", - "items" : [ ], - "limit" : 1, - "next" : null, - "offset" : 0, - "previous" : null, - "total" : 0 - } -}
\ No newline at end of file diff --git a/tests/spotify-cover/data/resolve-good-found.data b/tests/spotify-cover/data/resolve-good-found.data deleted file mode 100644 index 0d3aab4..0000000 --- a/tests/spotify-cover/data/resolve-good-found.data +++ /dev/null @@ -1,35 +0,0 @@ -{ - "albums" : { - "href" : "https://api.spotify.com/v1/search?query=album%3Aray+of+light+artist%3Amadonna&offset=0&limit=1&type=album", - "items" : [ { - "album_type" : "album", - "available_markets" : [ "AD", "AR", "AT", "AU", "BE", "BG", "BO", "BR", "CA", "CH", "CL", "CO", "CR", "CY", "CZ", "DE", "DK", "DO", "EC", "EE", "ES", "FI", "FR", "GB", "GR", "GT", "HK", "HN", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MC", "MT", "MX", "MY", "NI", "NL", "NO", "NZ", "PA", "PE", "PH", "PL", "PT", "PY", "RO", "SE", "SG", "SI", "SK", "SV", "TR", "TW", "US", "UY" ], - "external_urls" : { - "spotify" : "https://open.spotify.com/album/6cuNyrSmRjBeekioLdLkvI" - }, - "href" : "https://api.spotify.com/v1/albums/6cuNyrSmRjBeekioLdLkvI", - "id" : "6cuNyrSmRjBeekioLdLkvI", - "images" : [ { - "height" : 640, - "url" : "https://i.scdn.co/image/246565c45ea4085d5b3889619fa1112ec6d42eed", - "width" : 640 - }, { - "height" : 300, - "url" : "https://i.scdn.co/image/f89849d36862a9dd2807be1d6d07eb0159c26673", - "width" : 300 - }, { - "height" : 64, - "url" : "https://i.scdn.co/image/cfa2d86696ff7cd8ea862f50ed05d086f1d66521", - "width" : 64 - } ], - "name" : "Ray Of Light (U.S. Version)", - "type" : "album", - "uri" : "spotify:album:6cuNyrSmRjBeekioLdLkvI" - } ], - "limit" : 1, - "next" : null, - "offset" : 0, - "previous" : null, - "total" : 1 - } -}
\ No newline at end of file diff --git a/tests/spotify-cover/meson.build b/tests/spotify-cover/meson.build deleted file mode 100644 index 0cb40c5..0000000 --- a/tests/spotify-cover/meson.build +++ /dev/null @@ -1,22 +0,0 @@ -# -# meson.build -# -# Author: Juan A. Suarez Romero <jasuarez@igalia.com> -# -# Copyright (C) 2016 Igalia S.L. All rights reserved. - -source_tests = [ - 'test_spotify_cover', -] - -foreach t: source_tests - exe = executable(t, t + '.c', - install: false, - dependencies: must_deps, - c_args: [ - '-DLUA_FACTORY_PLUGIN_PATH="@0@/src/lua-factory/"'.format(meson.build_root()), - '-DLUA_SOURCES_PATH="@0@/src/lua-factory/sources/"'.format(meson.source_root()), - '-DSPOTIFY_COVER_DATA_PATH="@0@/data/"'.format(meson.current_source_dir()), - ]) - test(t, exe) -endforeach diff --git a/tests/spotify-cover/test_spotify_cover.c b/tests/spotify-cover/test_spotify_cover.c deleted file mode 100644 index dfb110e..0000000 --- a/tests/spotify-cover/test_spotify_cover.c +++ /dev/null @@ -1,291 +0,0 @@ -/* - * Copyright (C) 2014 Igalia S.L. - * - * Author: Juan A. Suarez Romero <jasuarez@igalia.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; version 2.1 of - * the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA - * - */ - -#include <locale.h> -#include <grilo.h> - -#define SPOTIFY_ALBUMART_ID "grl-spotify-cover" - -static GrlMedia * -build_media_audio (const gchar *artist, - const gchar *album) -{ - GrlMedia *media; - - media = grl_media_audio_new (); - grl_media_set_artist (media, artist); - grl_media_set_album (media, album); - - return media; -} - -static void -test_setup (void) -{ - GError *error = NULL; - GrlRegistry *registry; - - registry = grl_registry_get_default (); - grl_registry_load_all_plugins (registry, TRUE, &error); - g_assert_no_error (error); -} - -static void -test_may_resolve_good (void) -{ - GList *missing_keys = NULL; - GrlMedia *media; - GrlRegistry *registry; - GrlSource *source; - gboolean can_resolve; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - media = build_media_audio ("My Artist", "My Album"); - - can_resolve = grl_source_may_resolve (source, media, GRL_METADATA_KEY_THUMBNAIL, &missing_keys); - - g_assert (can_resolve); - g_assert (!missing_keys); - - g_object_unref (media); -} - -static void -test_may_resolve_wrong_key (void) -{ - GList *missing_keys = NULL; - GrlMedia *media; - GrlRegistry *registry; - GrlSource *source; - gboolean can_resolve; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - media = build_media_audio ("My Artist", "My Album"); - - can_resolve = grl_source_may_resolve (source, media, GRL_METADATA_KEY_TITLE, &missing_keys); - - g_assert (!can_resolve); - g_assert (!missing_keys); - - g_object_unref (media); -} - -static void -test_may_resolve_missing_key (void) -{ - GList *missing_keys = NULL; - GrlMedia *media; - GrlRegistry *registry; - GrlSource *source; - gboolean can_resolve; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - media = build_media_audio ("My Artist", NULL); - - can_resolve = grl_source_may_resolve (source, media, GRL_METADATA_KEY_THUMBNAIL, &missing_keys); - - g_assert (!can_resolve); - g_assert_cmpint (g_list_length (missing_keys), ==, 1); - g_assert (GRLPOINTER_TO_KEYID (missing_keys->data) == GRL_METADATA_KEY_ALBUM); - - g_object_unref (media); - g_list_free (missing_keys); -} - -static void -test_may_resolve_missing_media (void) -{ - GList *missing_keys = NULL; - GrlRegistry *registry; - GrlSource *source; - gboolean can_resolve; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - can_resolve = grl_source_may_resolve (source, NULL, GRL_METADATA_KEY_THUMBNAIL, &missing_keys); - - g_assert (!can_resolve); - g_assert_cmpint (g_list_length (missing_keys), ==, 2); - g_assert (GRLPOINTER_TO_KEYID (missing_keys->data) == GRL_METADATA_KEY_ARTIST || - GRLPOINTER_TO_KEYID (missing_keys->data) == GRL_METADATA_KEY_ALBUM); - g_assert (GRLPOINTER_TO_KEYID (missing_keys->next->data) == GRL_METADATA_KEY_ARTIST || - GRLPOINTER_TO_KEYID (missing_keys->next->data) == GRL_METADATA_KEY_ALBUM); - g_assert (GRLPOINTER_TO_KEYID (missing_keys->data) != GRLPOINTER_TO_KEYID (missing_keys->next->data)); - g_list_free (missing_keys); -} - -static void -test_resolve_good_found (void) -{ - GError *error = NULL; - GList *keys; - GrlMedia *media; - GrlOperationOptions *options; - GrlRegistry *registry; - GrlSource *source; - guint expected_n_thumbnails; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - media = build_media_audio ("madonna", "ray of light"); - - keys = grl_metadata_key_list_new (GRL_METADATA_KEY_THUMBNAIL, NULL); - - options = grl_operation_options_new (NULL); - grl_operation_options_set_resolution_flags (options, GRL_RESOLVE_FULL); - - grl_source_resolve_sync (source, media, keys, options, &error); - - g_assert_no_error (error); - - /* We should get 5 thumbnails */ - expected_n_thumbnails = grl_data_length (GRL_DATA (media), GRL_METADATA_KEY_THUMBNAIL); - g_assert_cmpuint (expected_n_thumbnails, ==, 3); - g_assert_cmpstr (grl_media_get_thumbnail_nth (media, 0), - ==, - "https://i.scdn.co/image/246565c45ea4085d5b3889619fa1112ec6d42eed"); - g_assert_cmpstr (grl_media_get_thumbnail_nth (media, 1), - ==, - "https://i.scdn.co/image/f89849d36862a9dd2807be1d6d07eb0159c26673"); - g_assert_cmpstr (grl_media_get_thumbnail_nth (media, 2), - ==, - "https://i.scdn.co/image/cfa2d86696ff7cd8ea862f50ed05d086f1d66521"); - - g_list_free (keys); - g_object_unref (options); - g_object_unref (media); -} - -static void -test_resolve_good_not_found (void) -{ - GError *error = NULL; - GList *keys; - GrlMedia *media; - GrlOperationOptions *options; - GrlRegistry *registry; - GrlSource *source; - guint expected_n_thumbnails; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - media = build_media_audio ("madonna", "ray of darkness"); - - keys = grl_metadata_key_list_new (GRL_METADATA_KEY_THUMBNAIL, NULL); - - options = grl_operation_options_new (NULL); - grl_operation_options_set_resolution_flags (options, GRL_RESOLVE_NORMAL); - - grl_source_resolve_sync (source, media, keys, options, &error); - - g_assert_no_error (error); - - /* We should get 0 thumbnails */ - expected_n_thumbnails = grl_data_length (GRL_DATA (media), GRL_METADATA_KEY_THUMBNAIL); - g_assert_cmpuint (expected_n_thumbnails, ==, 0); - g_assert (!grl_media_get_thumbnail (media)); - - g_list_free (keys); - g_object_unref (options); - g_object_unref (media); -} - -static void -test_resolve_missing_key (void) -{ - GError *error = NULL; - GList *keys; - GrlMedia *media; - GrlOperationOptions *options; - GrlRegistry *registry; - GrlSource *source; - guint expected_n_thumbnails; - - registry = grl_registry_get_default (); - source = grl_registry_lookup_source (registry, SPOTIFY_ALBUMART_ID); - g_assert (source); - - media = build_media_audio ("madonna", NULL); - - keys = grl_metadata_key_list_new (GRL_METADATA_KEY_THUMBNAIL, NULL); - - options = grl_operation_options_new (NULL); - grl_operation_options_set_resolution_flags (options, GRL_RESOLVE_NORMAL); - - grl_source_resolve_sync (source, media, keys, options, &error); - - g_assert_no_error (error); - - /* We should get 0 thumbnails */ - expected_n_thumbnails = grl_data_length (GRL_DATA (media), GRL_METADATA_KEY_THUMBNAIL); - g_assert_cmpuint (expected_n_thumbnails, ==, 0); - g_assert (!grl_media_get_thumbnail (media)); - - g_list_free (keys); - g_object_unref (options); - g_object_unref (media); -} - -int -main(int argc, char **argv) -{ - setlocale (LC_ALL, ""); - - g_setenv ("GRL_PLUGIN_PATH", LUA_FACTORY_PLUGIN_PATH, TRUE); - g_setenv ("GRL_LUA_SOURCES_PATH", LUA_SOURCES_PATH, TRUE); - g_setenv ("GRL_PLUGIN_LIST", "grl-lua-factory", TRUE); - g_setenv ("GRL_NET_MOCKED", SPOTIFY_COVER_DATA_PATH "network-data.ini", TRUE); - - grl_init (&argc, &argv); - g_test_init (&argc, &argv, NULL); - - test_setup (); - - g_test_add_func ("/spotify-cover/may-resolve/good", test_may_resolve_good); - g_test_add_func ("/spotify-cover/may-resolve/wrong-key", test_may_resolve_wrong_key); - g_test_add_func ("/spotify-cover/may-resolve/missing-key", test_may_resolve_missing_key); - g_test_add_func ("/spotify-cover/may-resolve/missing-media", test_may_resolve_missing_media); - g_test_add_func ("/spotify-cover/resolve/good-found", test_resolve_good_found); - g_test_add_func ("/spotify-cover/resolve/good-not-found", test_resolve_good_not_found); - g_test_add_func ("/spotify-cover/resolve/missing-key", test_resolve_missing_key); - - gint result = g_test_run (); - - grl_deinit (); - - return result; -} |