Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
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')
Esempio n. 4
0
    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)