Esempio n. 1
0
    def test_accept_remove_video( self ):
        
        self.client.login( username='******', password='******' )
        response = self.client.get( reverse( 'remove-video', args=( self.link1.pk, ) ) )
        self.assertEqual( response.status_code, 302 )

        self.assertEqual( ExternalLink.objects.count(), 2 )
        self.assertEqual( ExternalLinkToRemove.objects.count(), 1 )

        link_to_remove = ExternalLinkToRemove.objects.all()[0]
        self.assertEqual( link_to_remove.moderation_status, ExternalLinkToRemove.STATUS_UNKNOWN )

        self.client.login( username='******', password='******' )
        response = self.client.post( reverse( 'moderate-item', args=( moderated_links_to_remove.get_name(),) ), 
                                                { "id": link_to_remove.pk, "accept": "1" })


        self.assertEqual( ExternalLink.objects.count(), 1 )
        self.assertEqual( ExternalLinkToRemove.objects.count(), 0 )

        self.assertEqual( len( mail.outbox ), 1 )

        print mail.outbox[0].body

        self.assertTrue( self.film.get_absolute_url() in mail.outbox[0].body )
Esempio n. 2
0
    def test_remove_video_with_moderation( self ):
        
        self.client.login( username='******', password='******' )
        response = self.client.get( reverse( 'remove-video', args=( self.link1.pk, ) ) )
        self.assertEqual( response.status_code, 302 )

        self.assertEqual( ExternalLink.objects.count(), 2 )
        self.assertEqual( ExternalLinkToRemove.objects.count(), 1 )

        link_to_remove = ExternalLinkToRemove.objects.all()[0]
        self.assertEqual( link_to_remove.moderation_status, ExternalLinkToRemove.STATUS_UNKNOWN )

        reason = "Trailer is ok."
        self.client.login( username='******', password='******' )
        response = self.client.post( reverse( 'moderate-item', args=( moderated_links_to_remove.get_name(),) ), 
                                                { "id": link_to_remove.pk, "reject": "1", "confirmed": "1", "reason": reason })


        link_to_remove = ExternalLinkToRemove.objects.all()[0]

        self.assertEqual( link_to_remove.moderation_status, ExternalLinkToRemove.STATUS_REJECTED )
        self.assertEqual( link_to_remove.rejection_reason, reason )

        self.assertEqual( len( mail.outbox ), 1 )

        print mail.outbox[0].body

        self.assertTrue( reason in mail.outbox[0].body )
        self.assertTrue( self.film.get_absolute_url() in mail.outbox[0].body )