def test_was_published_recently_with_old_question(self): """ was_published_recently() returns False for questions whose pub_date is older than 1 day. 最近 """ time = timezone.now() - datetime.timedelta(days=1, seconds=1) old_question = Question(pub_date=time) self.assertIs(old_question.was_published_recently(), False)
def test_was_published_recently_with_future_question(self): """ 过去 was_published_recently() returns False for questions whose pub_date is in the future. """ time = timezone.now() + datetime.timedelta(days=30) future_question = Question(pub_date=time) self.assertIs(future_question.was_published_recently(), False)
def test_was_published_recently_with_recent_question(self): """ was_published_recently() returns True for questions whose pub_date is within the last day. 将来 """ time = timezone.now() - datetime.timedelta( hours=23, minutes=59, seconds=59) recent_question = Question(pub_date=time) self.assertIs(recent_question.was_published_recently(), True)
def handle(self, *args, **options): self.stdout.write(self.style.NOTICE(self.help)) questions_count = options.get('questions_count', 1) choices_count = options.get('choices_count', 3) msg = "Creating {0[questions_count]} question(s) with {0[choices_count]} choice(s) each." self.stdout.write(self.style.NOTICE(msg.format(locals()))) for i, _ in enumerate(range(questions_count), 1): question_text = "Question #{0[i]}?".format(locals()) new_question = Question(question_text=question_text) new_question.save() for j, _ in enumerate(range(choices_count), 1): choice_text = "Choice #{0[j]} of question #{0[i]}.".format( locals()) new_choice = Choice(question=new_question, choice_text=choice_text, votes=j) new_choice.save() self.stdout.write(self.style.SUCCESS("Done!"))
def test_was_published_recently_with_recent_question(self): time = timezone.now() - datetime.timedelta(hours=1) recent_question = Question(pub_date=time) self.assertEqual(recent_question.was_published_recently(), True)
def test_was_published_recently_with_old_question(self): time = timezone.now() - datetime.timedelta(days=30) old_question = Question(pub_date=time) self.assertEqual(old_question.was_published_recently(), False)