def test_playlist_dec(self): """ Negative vote in playlist """ PlaylistEntry.objects.all().delete() Song.objects.create(artist='Van Morrison', album='The Healing Game', title='Sometimes We Cry', genre='Blues', score=0, family=0, global_score=0) Song.objects.create(artist='Portishead', album='Dummy', title='Mysterons', genre='Rock', score=0, family=0, global_score=0) call_command('playlist_random_song') call_command('playlist_random_song') ple = PlaylistEntry.objects.all().order_by('-pk') clean_cache(self.user.id, ple[0].song.id, ple[0].id) self.assertEqual(len(ple), 2) client = Client() client.login(username='******', password='******') response = client.get('/playlist/dec/%d' % ple[0].id) self.assertContains(response, 'score', status_code=200) self.assertContains(response, ple[0].id, status_code=200)
def test_playlist_emptycache(self): """ The cache was clear """ Song.objects.all().delete() PlaylistEntry.objects.all().delete() song = Song.objects.create(artist='Miossec', album='''L'etreinte''', title='Bonhomme', genre='Rock', score=0, family=0, global_score=0) song.add_to_playlist() ple = PlaylistEntry.objects.all()[0] # clear cache after all action as a memcached restart clean_cache(self.user.id, ple.song.id, ple.id) client = Client() client.login(username='******', password='******') response = client.get('/') self.assertContains(response, 'cl_vote_1', status_code=200) self.assertNotContains(response, 'voted', status_code=200)
def pladd(request, song_id): """ The songs in databases """ song = get_object_or_404(Song, pk=song_id) ple = PlaylistEntry.objects.create(song=song, score=0, date_add=datetime.today()) clean_cache(request.user.id, song.id, ple.id) pllike(request, ple.pk) return render(request, 'playlist_add.html')
def test_playlist_inc(self): """ Positive vote in playlist """ song = Song.objects.create(artist='Van Morrison', album='The Healing Game', title='Sometimes We Cry', genre='Blues', score=0, family=0, global_score=0) ple = PlaylistEntry.objects.create( song=song, date_add=datetime.now(), score=0) clean_cache(self.user.id, ple.song.id, ple.id) client = Client() client.login(username='******', password='******') response = client.get('/playlist/inc/%d' % ple.id) self.assertContains(response, '{', status_code=200)