From fd6afdf5f3c0f50c623a5caba2d7d0ee4291dcc1 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Mon, 25 Nov 2019 22:30:33 +0100 Subject: [PATCH] Extend url test --- tests/src/collectionbackend_test.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/src/collectionbackend_test.cpp b/tests/src/collectionbackend_test.cpp index 4f040f553..a3461870a 100644 --- a/tests/src/collectionbackend_test.cpp +++ b/tests/src/collectionbackend_test.cpp @@ -403,9 +403,28 @@ TEST_F(SingleSong, TestUrls) { if (songs.count() < 1) continue; Song new_song = songs.first(); + EXPECT_TRUE(new_song.is_valid()); + EXPECT_EQ(new_song.url(), url); + + new_song = backend_->GetSongByUrl(url); + EXPECT_EQ(1, songs.count()); + if (songs.count() < 1) continue; EXPECT_TRUE(new_song.is_valid()); EXPECT_EQ(new_song.url(), url); + + QSqlDatabase db(database_.get()->Connect()); + QSqlQuery q(db); + q.prepare(QString("SELECT url FROM %1 WHERE url = :url").arg(SCollection::kSongsTable)); + + q.bindValue(":url", url.toString(QUrl::FullyEncoded)); + q.exec(); + + while (q.next()) { + EXPECT_EQ(url, q.value(0).toUrl()); + EXPECT_EQ(url, QUrl::fromEncoded(q.value(0).toByteArray())); + } + } }