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')
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')