示例#1
0
def test_func():
    import numpy

    i1 = dmf.get_version_info(idaes)
    i2 = dmf.get_version_info(numpy)
    i3 = dmf.get_version_info("pytest")
    i4 = dmf.get_version_info("traitlets")
    assert i1 != i2 and i2 != i3
    # one type of git hash error
    with pytest.raises(getver.GitHashError):
        _ = getver.Versioned("pytest").git_hash
    # another type of git hash error
    with pytest.raises(getver.GitHashError):
        _ = getver.Versioned("traitlets").git_hash
示例#2
0
def test_repeated_calls():
    import time

    t0 = time.time()
    vv = getver.Versioned("idaes")
    i1 = vv.get_info()
    t1 = time.time()
    for i in range(20):
        i2 = vv.get_info()
        assert i2 == i1
    t2 = time.time()
    # time to get 1st should be much, much longer than subsequent
    assert t2 - t1 < t1 - t0
示例#3
0
def test_bad_pip(make_pip_garbage):
    ver = getver.Versioned("traitlets")
    assert ver is not None
示例#4
0
def test_bad_import(garbage):
    with pytest.raises(getver.ModuleImportError):
        getver.Versioned(garbage)
示例#5
0
def test_clazz():
    v1 = getver.Versioned("idaes")
    v2 = getver.Versioned(idaes)
    assert v1.get_info() == v2.get_info()
    assert v1.name == v2.name