[grilo-plugins] tests: metrolyrics with nonexistent lyrics
- From: Victor Toso de Carvalho <victortoso src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [grilo-plugins] tests: metrolyrics with nonexistent lyrics
- Date: Fri, 29 Apr 2016 12:41:30 +0000 (UTC)
commit b5b1b4bb9b28b0d3987ab6b5808b93cc5cd1a136
Author: Victor Toso <me victortoso com>
Date: Fri Apr 29 11:23:10 2016 +0200
tests: metrolyrics with nonexistent lyrics
Testing metrolyrics under bad requests or nonexistent lyrics. The
expected reply from the server is the 404 'Not Found' response.
https://bugzilla.gnome.org/show_bug.cgi?id=764814
tests/lua-factory/sources/test_lua_metrolyrics.c | 27 ++++++++++++++++++++++
1 files changed, 27 insertions(+), 0 deletions(-)
---
diff --git a/tests/lua-factory/sources/test_lua_metrolyrics.c
b/tests/lua-factory/sources/test_lua_metrolyrics.c
index 82b6cf8..a9f7a0e 100644
--- a/tests/lua-factory/sources/test_lua_metrolyrics.c
+++ b/tests/lua-factory/sources/test_lua_metrolyrics.c
@@ -114,6 +114,32 @@ test_resolve_metrolyrics (void)
}
}
+static void
+test_resolve_metrolyrics_bad_request (void)
+{
+ GrlSource *source;
+ guint i;
+
+ struct {
+ gchar *title;
+ gchar *artist;
+ gchar *lyrics_file;
+ } audios[] = {
+ { "GNOME", "grilo framework", NULL },
+ };
+
+ source = test_lua_factory_get_source (METROLYRICS_ID, METROLYRICS_OPS);
+
+ for (i = 0; i < G_N_ELEMENTS (audios); i++) {
+ gchar *lyrics;
+
+ g_test_expect_message("Grilo", G_LOG_LEVEL_WARNING, "*Can't fetch element*");
+ g_test_expect_message("Grilo", G_LOG_LEVEL_WARNING, "*This Lyrics do not match our parser*");
+ lyrics = get_lyrics (source, audios[i].artist, audios[i].title);
+ g_assert_null (lyrics);
+ }
+}
+
gint
main (gint argc, gchar **argv)
{
@@ -121,6 +147,7 @@ main (gint argc, gchar **argv)
test_lua_factory_setup (NULL);
g_test_add_func ("/lua_factory/sources/metrolyrics", test_resolve_metrolyrics);
+ g_test_add_func ("/lua_factory/sources/metrolyrics/bad-request", test_resolve_metrolyrics_bad_request);
gint result = g_test_run ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]