def test_search(self): songs_library = Songs(Songs.TEST_FILE) songs = json.loads(songs_library.search_songs('Lycanthropic')) self.assertEqual("Lycanthropic Metamorphosis", songs[0]['title']) self.assertEqual(1, len(songs)) results = json.loads(songs_library.search_songs('metamorphosis')) self.assertEqual(1, len(songs)) self.assertEqual("Lycanthropic Metamorphosis", songs[0]['title']) songs = json.loads(songs_library.search_songs('The YOUsicians')) self.assertEqual(5, len(songs)) self.assertEqual("Lycanthropic Metamorphosis", songs[0]['title']) self.assertEqual("Wishing In The Night", songs[1]['title']) self.assertEqual("You've Got The Power", songs[2]['title']) self.assertEqual("Opa Opa Ta Bouzoukia", songs[3]['title']) self.assertEqual("A New Kennel", songs[4]['title']) songs = json.loads(songs_library.search_songs('xx')) self.assertEqual(0, len(songs)) songs = json.loads(songs_library.search_songs('')) self.assertEqual(6, len(songs))
def search_songs(): phrase = request.args.get('phrase', '') songs_library = Songs(Songs.TEST_FILE) return songs_library.search_songs(phrase)