예제 #1
0
def test_non_converting_constructors():
    non_converting_test_cases = [
        ("bytes", range(10)),
        ("none", 42),
        ("ellipsis", 42),
    ]
    for t, v in non_converting_test_cases:
        with pytest.raises(TypeError) as excinfo:
            m.nonconverting_constructor(t, v)
        expected_error = "Object of type '{}' is not an instance of '{}'".format(
            type(v).__name__, t)
        assert str(excinfo.value) == expected_error
예제 #2
0
def test_non_converting_constructors():
    non_converting_test_cases = [
        ("bytes", range(10)),
        ("none", 42),
        ("ellipsis", 42),
        ("type", 42),
    ]
    for t, v in non_converting_test_cases:
        for move in [True, False]:
            with pytest.raises(TypeError) as excinfo:
                m.nonconverting_constructor(t, v, move)
            expected_error = (
                f"Object of type '{type(v).__name__}' is not an instance of '{t}'"
            )
            assert str(excinfo.value) == expected_error