コード例 #1
0
ファイル: test_check.py プロジェクト: shcheklein/dagster
def test_opt_type_param():
    class Foo(object):
        pass

    assert check.opt_type_param(int, 'foo')
    assert check.opt_type_param(Foo, 'foo')

    assert check.opt_type_param(None, 'foo') is None
    assert check.opt_type_param(None, 'foo', Foo) is Foo

    with pytest.raises(CheckError):
        check.opt_type_param(check, 'foo')

    with pytest.raises(CheckError):
        check.opt_type_param(234, 'foo')

    with pytest.raises(CheckError):
        check.opt_type_param('bar', 'foo')

    with pytest.raises(CheckError):
        check.opt_type_param(Foo(), 'foo')
コード例 #2
0
ファイル: test_check.py プロジェクト: iamahern/dagster
def test_opt_type_param():
    class Foo(object):
        pass

    assert check.opt_type_param(int, "foo")
    assert check.opt_type_param(Foo, "foo")

    assert check.opt_type_param(None, "foo") is None
    assert check.opt_type_param(None, "foo", Foo) is Foo

    with pytest.raises(CheckError):
        check.opt_type_param(check, "foo")

    with pytest.raises(CheckError):
        check.opt_type_param(234, "foo")

    with pytest.raises(CheckError):
        check.opt_type_param("bar", "foo")

    with pytest.raises(CheckError):
        check.opt_type_param(Foo(), "foo")