def test_student_do_hw_expired(capfd): student = task01.Student("Mashaev", "Nikita") expired_hw = task01.Homework("Learn functions", 0) student.do_homework(expired_hw) stdout, stderr = capfd.readouterr() assert stdout == "You are late\n" assert stderr == ""
def test_student_do_hw_active(capfd): student = task01.Student("Mashaev", "Nikita") hw = task01.Homework("Learn functions", 1) hw_returned = student.do_homework(hw) stdout, stderr = capfd.readouterr() assert stdout == "" assert stderr == "" assert isinstance(hw_returned, task01.Homework) assert hw_returned is hw
def test_homework_deadline(days): hw = task01.Homework("test", days) assert hw.is_active() deadline = hw.created + datetime.timedelta(days=days) rest = str(deadline - datetime.datetime.now()) assert rest[:-6:1] == hw.deadline[:-6:1] # without ms
def test_homework_created(): curr_time = datetime.datetime.now() hw = task01.Homework("test", 1) creation_time = hw.created dt = datetime.timedelta(seconds=1) assert (creation_time - curr_time) < dt
def test_homework_name(): task_name = "Learn function" hw = task01.Homework(task_name, 0) assert hw.text == task_name
import datetime import functools import pytest import homework5.task01 as task01 from homework5.task02 import print_result # task01 tests @pytest.mark.parametrize( "expired_hw", [ task01.Homework("Learn function", 0), task01.Homework("First homework", -10), ], ) def test_homework_expired(expired_hw): assert expired_hw.is_active() == False assert expired_hw.deadline == "0:00:00" def test_homework_name(): task_name = "Learn function" hw = task01.Homework(task_name, 0) assert hw.text == task_name def test_homework_created(): curr_time = datetime.datetime.now() hw = task01.Homework("test", 1)