Example #1
0
    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")
Example #3
0
 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)
Example #5
0
 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)