示例#1
0
def test_double_teardown():
    """Test teardown twice"""
    from Cauldron.api import use, install, teardown

    use("local")
    from Cauldron import ktl

    del ktl

    from Cauldron import DFW

    del DFW

    install()
    teardown()
    teardown()

    with pytest.raises(ImportError):
        from Cauldron import ktl
    with pytest.raises(ImportError):
        from Cauldron import DFW

    assert "DFW" not in sys.modules
    assert "ktl" not in sys.modules

    use("local")
    from Cauldron import ktl, DFW
示例#2
0
def test_install():
    """Test the install feature."""
    from Cauldron.api import use, install

    with pytest.raises(RuntimeError):
        install()

    use("local")
    install()

    import ktl
    import Cauldron.ktl
    assert ktl == Cauldron.ktl

    import DFW
    import Cauldron.DFW
    assert DFW == Cauldron.DFW
示例#3
0
def test_install():
    """Test the install feature."""
    from Cauldron.api import use, install

    with pytest.raises(RuntimeError):
        install()

    use("local")
    install()

    import ktl
    import Cauldron.ktl

    assert ktl == Cauldron.ktl

    import DFW
    import Cauldron.DFW

    assert DFW == Cauldron.DFW
示例#4
0
def test_teardown():
    """Test that imports are guarded after calling .teardown()"""
    from Cauldron.api import use, install, teardown
    use("local")
    from Cauldron import ktl
    del ktl

    from Cauldron import DFW
    del DFW

    install()
    teardown()
    with pytest.raises(ImportError):
        from Cauldron import ktl
    with pytest.raises(ImportError):
        from Cauldron import DFW

    assert "DFW" not in sys.modules
    assert "ktl" not in sys.modules
示例#5
0
def test_teardown():
    """Test that imports are guarded after calling .teardown()"""
    from Cauldron.api import use, install, teardown

    use("local")
    from Cauldron import ktl

    del ktl

    from Cauldron import DFW

    del DFW

    install()
    teardown()
    with pytest.raises(ImportError):
        from Cauldron import ktl
    with pytest.raises(ImportError):
        from Cauldron import DFW

    assert "DFW" not in sys.modules
    assert "ktl" not in sys.modules
示例#6
0
def test_double_teardown():
    """Test teardown twice"""
    from Cauldron.api import use, install, teardown
    use("local")
    from Cauldron import ktl
    del ktl

    from Cauldron import DFW
    del DFW

    install()
    teardown()
    teardown()

    with pytest.raises(ImportError):
        from Cauldron import ktl
    with pytest.raises(ImportError):
        from Cauldron import DFW

    assert "DFW" not in sys.modules
    assert "ktl" not in sys.modules

    use('local')
    from Cauldron import ktl, DFW