def test_add_track_linked_to_library(self, fake_tq): fake_tq.is_a_stub() stevie = Artist.all().filter("name =", "Stevie Wonder")[0] talking_book = Album.all().filter("title =", "Talking Book")[0] sunshine = Track.all().filter("title =", "You Are The Sunshine Of My Life")[0] resp = self.client.post(reverse('playlists_add_event'), { 'artist_key': stevie.key(), 'artist': stevie.name, 'song': "You Are The Sunshine Of My Life", 'song_key': sunshine.key(), 'album_key': talking_book.key(), 'album': talking_book.title, 'label': "Tamla", 'label_key': 'Blah' }) self.assertNoFormErrors(resp) self.assertRedirects(resp, reverse('playlists_landing_page')) # simulate the redirect: resp = self.client.get(reverse('playlists_landing_page')) context = resp.context[0] tracks = [t for t in context['playlist_events']] self.assertEquals(tracks[0].artist_name, "Stevie Wonder") self.assertEquals(tracks[0].artist.key(), stevie.key()) self.assertEquals(tracks[0].album_title, "Talking Book") self.assertEquals(tracks[0].album.key(), talking_book.key()) self.assertEquals(tracks[0].track_title, "You Are The Sunshine Of My Life") self.assertEquals(tracks[0].track.key(), sunshine.key())