Example #1
0
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)
Example #2
0
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)
Example #3
0
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')
Example #4
0
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')