summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarinus Schraal <mschraal@gnome.org>2018-09-17 17:55:02 +0200
committerVictor Toso <me@victortoso.com>2020-08-21 10:11:00 +0000
commit5cf85dc1ac3132240d909aca12d5617c855aed3d (patch)
tree149e9b485f87081eac73d7ed0cc4e364fa0bc321 /tests
parentf84e9a27daabd5c7a9ab2e8390085f84fbaf675c (diff)
downloadgrilo-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.build1
-rw-r--r--tests/spotify-cover/data/network-data.ini9
-rw-r--r--tests/spotify-cover/data/resolve-bad-found.data11
-rw-r--r--tests/spotify-cover/data/resolve-good-found.data35
-rw-r--r--tests/spotify-cover/meson.build22
-rw-r--r--tests/spotify-cover/test_spotify_cover.c291
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;
-}