Example #1
0
 def test_normalSituation(self):
     self.assertEqual(21, len(Media.objects.all()))
     medias = Media.objects.filter(moods=Mood.HAPPY, content_type=Media.PICTURE)
     init_num_of_pic = len(medias)
     self.assertEqual(21, init_num_of_pic)
     
     ratio = 0.1
     expected_final_num_of_pic = init_num_of_pic - int(ratio * init_num_of_pic)
     #print 'expected: ' + str(expected_final_num_of_pic)
     
     
     p1 = medias[0].picture
     p2 = medias[1].picture
     p3 = medias[2].picture
     
     for i in range(0,10):
         p1.media.thumbs_down()
         p2.media.thumbs_down()
     
     res = BasicFilter.filter(Mood.HAPPY, Media.PICTURE, ratio)
     
     self.assertTrue(res, 'return should return true on successful')
     
     medias_after = Media.objects.filter(moods=Mood.HAPPY, content_type=Media.PICTURE)
     self.assertEqual(expected_final_num_of_pic , len(medias_after))
     self.assertFalse(p1.media in medias_after)
     self.assertFalse(p2.media in medias_after)
     self.assertTrue(p3.media in medias_after)
 def filterContentCronJob(mood = Mood.HAPPY):
     return BasicFilter.filter(mood, \
                               Media.PICTURE, \
                               ContentDataOrganizer.DELETE_RATIO)
 def filterContentCronJob(mood=Mood.HAPPY):
     return BasicFilter.filter(mood, \
                               Media.PICTURE, \
                               ContentDataOrganizer.DELETE_RATIO)