コード例 #1
0
ファイル: tests.py プロジェクト: podcastquotes/podcastquotes
 def test_rank_all_calls_set_rank_on_quotes(self):
     
     # Create spy quote to be returned when all quotes are asked
     # for through the quote_vote_manager.
     spied_quote = Quote(episode=Episode())
     spied_quote.set_rank = MagicMock()
     
     patcher = patch('quotes_app.tasks.Quote.quote_vote_manager.all',
         return_value=[spied_quote])
     patcher.start()
     self.addCleanup(patcher.stop)
     
     # Act
     rank_all()
     
     # Assert
     self.assertTrue(spied_quote.set_rank.called)
コード例 #2
0
def create_full_episodes(self):
    episodes = Episode.objects.all()
    for episode in episodes:
        if episode.youtube_url or episode.episode_url:
            # these try/excepts are a brutal hack
            # allowing it because development is basically finished until redevelopment
            try:
                full_episode_quote = Quote.objects.get(episode_id=episode.id, is_full_episode=True)
            except MultipleObjectsReturned:
                try:
                    full_episode_quote = Quote.objects.get(episode__title=episode.title, is_full_episode=True)
                except MultipleObjectsReturned:
                    continue
                except ObjectDoesNotExist:
                    # user with id=1 is the user "podverse" on podverse.tv
                    user = User.objects.get(id=1)
                    full_episode_quote = Quote.create(submitted_by=user,
                                                  rank_score=float(0.0),
                                                  episode=episode,
                                                  summary=episode.title,
                                                  text=episode.description,
                                                  time_quote_begins=int(0),
                                                  is_full_episode=True)
                    full_episode_quote.save()
                    vote = Vote.create(voter=user, quote=full_episode_quote, vote_type=1)
                    vote.save()
            except ObjectDoesNotExist:
                # user with id=1 is the user "podverse" on podverse.tv
                user = User.objects.get(id=1)
                full_episode_quote = Quote.create(submitted_by=user,
                                              rank_score=float(0.0),
                                              episode=episode,
                                              summary=episode.title,
                                              text=episode.description,
                                              time_quote_begins=int(0),
                                              is_full_episode=True)
                full_episode_quote.save()
                vote = Vote.create(voter=user, quote=full_episode_quote, vote_type=1)
                vote.save()
    return HttpResponseRedirect('/')
コード例 #3
0
 def form_valid(self, form):
     self.object = episode = form.save(commit=False)
     if episode.youtube_url or episode.episode_url:
         try:
             full_episode_quote = Quote.objects.get(episode__id=episode.id, is_full_episode=True)
         except ObjectDoesNotExist:
             # user with id=1 is the user "podverse" on podverse.tv
             user = User.objects.get(id=1)
             full_episode_quote = Quote.create(submitted_by=user,
                                           rank_score=float(0.0),
                                           episode=episode,
                                           summary=episode.title,
                                           text=episode.description,
                                           time_quote_begins=int(0),
                                           is_full_episode=True)
             full_episode_quote.save()
             vote = Vote.create(voter=user, quote=full_episode_quote, vote_type=1)
             vote.save()
     episode.save()
     return HttpResponseRedirect(self.get_success_url())