示例#1
0
def test_good_product_quality(mock_checkpoint_1, mock_checkpoint_2, mock_checkpoint_3):
    mock_checkpoint_1.return_value = 95
    mock_checkpoint_2.return_value = 90
    mock_checkpoint_3.return_value = 98

    p = Product()
    p.create()
    p.check_quality()
示例#2
0
def test_bed_product_quality_because_of_shape(mock_checkpoint_1):
    mock_checkpoint_1.return_value = 94

    p = Product()
    p.create()
    with raises(BadProductQualityError) as e:
        p.check_quality()
    assert "Shape" in str(e)
示例#3
0
def test_good_product_quality():
    mock_quality_checker = MagicMock()
    mock_quality_checker.checkpoint_1.return_value = 95
    mock_quality_checker.checkpoint_2.return_value = 90
    mock_quality_checker.checkpoint_3.return_value = 98

    p = Product(mock_quality_checker)
    p.create()
    p.check_quality()
示例#4
0
def test_bed_product_quality_because_of_color(mock_checkpoint_1, mock_checkpoint_2):
    mock_checkpoint_1.return_value = 95
    mock_checkpoint_2.return_value = 89

    p = Product()
    p.create()
    with raises(BadProductQualityError) as e:
        p.check_quality()
    assert "Color" in str(e)
示例#5
0
def test_bed_product_quality_because_of_smell(mock_checkpoint_1, mock_checkpoint_2, mock_checkpoint_3):
    mock_checkpoint_1.return_value = 95
    mock_checkpoint_2.return_value = 90
    mock_checkpoint_3.return_value = 97

    p = Product()
    p.create()
    with raises(BadProductQualityError) as e:
        p.check_quality()
    assert "Smell" in str(e)