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
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
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
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