def test_populate_track_using_spotify_lookup_returns_correct_results(self): track = Track track.spotify_uri = 'spotify:track:6NmXV4o6bmp704aPGyTVVG' songthread_service = SongthreadService() songthread_service.populate_track_using_spotify_lookup(track) self.assertEqual(u'B\xf8n Fra Helvete - Live', track.name) self.assertEqual(u'Mann Mot Mann (2002)', track.album) self.assertEqual(u'Kaizers Orchestra', track.artists) self.assertEqual(318, ceil(track.length)) self.assertEqual(u'2', track.track_number)
def form_valid(self, form): track = form.save(commit=False) try: songthread_service = SongthreadService() songthread_service.populate_track_using_spotify_lookup(track) except urllib2.HTTPError: return HttpResponseRedirect(self.get_failure_url()) track.save() songthread = Songthread() songthread.user = self.request.user songthread.created_date = datetime.now() songthread.track = track songthread.save() return HttpResponseRedirect(self.get_success_url(songthread))