Slide 31
Slide 31 text
PYCON SETTE
$ git checkout c470411
@pytest.mark.parametrize("test_time,expected", [
(timezone.now() + datetime.timedelta(days=30), False),
(timezone.now() - datetime.timedelta(days=30), False),
(timezone.now() - datetime.timedelta(hours=1), True),
])
def test_was_published_recently(test_time, expected):
question = Question(pub_date=test_time)
assert question.was_published_recently() is expected
tests parametrization
$ py.test -v
polls/tests/test_models.py::test_was_published_recently[test_time0-False] PASSED
polls/tests/test_models.py::test_was_published_recently[test_time1-False] PASSED
polls/tests/test_models.py::test_was_published_recently[test_time2-True] PASSED