def get_context_data(self, **kwargs): q = self.request.GET.get("q") songs = [] if q: songs = search_songs(q) return {"q": q, "songs": songs, "request": self.request}
def test_search_song_function(self): with mock.patch("songs.models.search_music") as mck: mck.return_value = [{ "Url": "http:\/\/tinysong.com\/8We2", "SongID": 269743, "SongName": "The Legend Of Lil' Beethoven", "ArtistID": 7620, "ArtistName": "Sparks", "AlbumID": 204019, "AlbumName": "Sparks" }] musics = models.search_songs("abc") self.assertEquals(len(musics), 1) self.assertEquals(len(models.Song.objects.all()), 1) self.assertEquals(len(models.Album.objects.all()), 1) self.assertEquals(len(models.Artist.objects.all()), 1) self.assertEquals(models.Song.objects.all()[0].name, "The Legend Of Lil' Beethoven")
def test_search_song_with_multiples_musics_in_rsponse(self): with mock.patch("songs.models.search_music") as mck: mck.return_value = [{ "Url": "http:\/\/tinysong.com\/8We2", "SongID": 269743, "SongName": "The Legend Of Lil' Beethoven", "ArtistID": 7620, "ArtistName": "Sparks", "AlbumID": 204019, "AlbumName": "Sparks" }, { "Url": "http:\/\/tinysong.com\/abc", "SongID": 2697431, "SongName": "The Legend Of Lila' Beethoven", "ArtistID": 76201, "ArtistName": "Sparkss", "AlbumID": 2040191, "AlbumName": "Sparkfs" }] musics = models.search_songs("abc") self.assertEquals(len(musics), 2) self.assertEquals(len(models.Song.objects.all()), 2) self.assertEquals(len(models.Album.objects.all()), 2) self.assertEquals(len(models.Artist.objects.all()), 2)