Exemple #1
0
    def test_user_view_with_authenticated_user_looking_own_page(self):
        """
        An authenticated user should be able to see both published and
        unpublished songs, on his own user page.
        """
        user = create_user()
        create_song(title='Song_Published', published=True, sender=user)
        create_song(title='Song_Unpublished', published=False, sender=user)

        request = RequestFactory().get(reverse('chords:user',
                                       args=(user.username,)))
        request.user = user
        response = user_view(request, user.username)
        self.assertContains(response, 'Song_Published')
        self.assertContains(response, 'Song_Unpublished')
Exemple #2
0
    def test_user_view_with_authenticated_user_looking_other_user_page(self):
        """
        An authenticated user should be able to see only published songs,
        when looking on another's user page.
        """
        user_viewer = create_user(username='******')
        user_artist = create_user(username='******')
        create_song(title='Song Published', published=True, sender=user_artist)
        create_song(title='Song Unpublished',published=False,sender=user_artist)

        request = RequestFactory().get(reverse('chords:user',
                                       args=(user_artist.username,)))
        request.user = user_viewer
        response = user_view(request, user_artist.username)
        self.assertContains(response, 'Song Published')
        self.assertNotContains(response, 'Song Unpublished')