コード例 #1
0
ファイル: test_local.py プロジェクト: maximest-pierre/WebCore
def test_existing_thread_local_extension():
    ctx = Context()
    ext = ThreadLocalExtension()

    assert not hasattr(local, 'context')
    ext.start(ctx)

    assert local.context is ctx

    rctx = ctx._promote('RequestContext')
    ext.prepare(rctx)

    assert local.context is rctx

    ext.done(rctx)
    assert not hasattr(local, 'context')

    ext.stop(ctx)
コード例 #2
0
ファイル: test_local.py プロジェクト: marrow/WebCore
def test_existing_thread_local_extension():
	ctx = Context()
	ext = ThreadLocalExtension()
	
	assert not hasattr(local, 'context')
	ext.start(ctx)
	
	assert local.context is ctx
	
	rctx = ctx._promote('RequestContext')
	ext.prepare(rctx)
	
	assert local.context is rctx
	
	ext.done(rctx)
	assert not hasattr(local, 'context')
	
	ext.stop(ctx)
コード例 #3
0
ファイル: test_local.py プロジェクト: maximest-pierre/WebCore
def test_new_thread_local_extension():
    ctx = Context()
    ext = ThreadLocalExtension('web:local')

    assert not hasattr(web, 'local')

    ext.start(ctx)

    local = web.local

    assert local.context is ctx

    rctx = ctx._promote('RequestContext')
    ext.prepare(rctx)

    assert local.context is rctx

    ext.done(rctx)
    assert not hasattr(local, 'context')

    ext.stop(ctx)

    assert not hasattr(web, 'local')
コード例 #4
0
ファイル: test_local.py プロジェクト: marrow/WebCore
def test_new_thread_local_extension():
	ctx = Context()
	ext = ThreadLocalExtension('web:local')
	
	assert not hasattr(web, 'local')
	
	ext.start(ctx)
	
	local = web.local
	
	assert local.context is ctx
	
	rctx = ctx._promote('RequestContext')
	ext.prepare(rctx)
	
	assert local.context is rctx
	
	ext.done(rctx)
	assert not hasattr(local, 'context')
	
	ext.stop(ctx)
	
	assert not hasattr(web, 'local')