def test_activate(): try: assert deal.activate() assert not deal.activate() finally: assert deactivate() assert not deactivate()
def test_state_switch_activate(): try: assert deal.activate() assert deactivate() deal.disable() assert not deal.activate() finally: deactivate() deal.enable()
def test_state_switch_module_load_debug(): with pytest.raises(RuntimeError): deal.module_load() try: deal.disable() deal.activate() deal.enable() finally: deactivate() deal.reset()
def test_state_switch_activate(): try: assert deal.activate() assert deactivate() deal.switch(main=False) assert not deal.activate() finally: deactivate() deal.switch(main=True)
def test_state_switch_module_load_debug(): with pytest.raises(RuntimeError): deal.module_load(debug=True) try: deal.switch(debug=False) deal.activate() deal.module_load(debug=True) finally: deactivate() deal.switch(debug=True)
def test_module_load(): assert deal.activate() try: deal.module_load(deal.silent) finally: assert deactivate() with pytest.raises(RuntimeError): deal.module_load(deal.silent)
def test_smoke(): text = """ import deal deal.module_load(deal.silent) print(1) """ text = dedent(text) Path('tmp123.py').write_text(text) try: assert deal.activate() with pytest.raises(deal.SilentContractError): __import__('tmp123') finally: assert deactivate() assert not deactivate() Path('tmp123.py').unlink()
def test_smoke_has(): text = """ import urllib3 import deal deal.module_load(deal.has('stdout')) # stdout is ok print(1) # network is not ok http = urllib3.PoolManager() http.request('GET', 'http://httpbin.org/robots.txt') """ text = dedent(text) Path('tmp123.py').write_text(text) try: assert deal.activate() with pytest.raises(deal.OfflineContractError): __import__('tmp123') finally: assert deactivate() assert not deactivate() Path('tmp123.py').unlink()