コード例 #1
0
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 == ""
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
def test_homework_name():
    task_name = "Learn function"
    hw = task01.Homework(task_name, 0)
    assert hw.text == task_name
コード例 #6
0
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)