def exec_if_supported(code, globals={}, locals={}): # seems that for using from __future__ exec needs to think it's compiling a # module tmp = TempIO() try: try: mod = compile(code, tmp.join("code.py"), 'exec') except SyntaxError: raise SkipTest else: eval(mod, globals, locals) finally: del tmp
def test_session_maintains_state(): tmp = TempIO() data_file = tmp.join(".session") session = Session(data_file, "foo") eq_(session.started_as_parent(), True) # now it's set... eq_(session.started_as_parent(), False) eq_(session.started_as_parent(), False) session2 = Session(data_file, "foo2") eq_(session2.started_as_parent(), True) eq_(session2.started_as_parent(), False) session.unregister_parent() eq_(session.started_as_parent(), True) eq_(session2.started_as_parent(), False) session2.unregister_parent() eq_(session2.started_as_parent(), True)
def reset_heavy_dsn(): global HEAVY_DSN if HEAVY_DSN_IS_TEMPIO: tmp = TempIO(deferred=True) HEAVY_DSN = 'sqlite:///%s' % tmp.join("tmp.db")