tests for fixture finalizers

--HG--
branch : overriden-fixture-finalizer
This commit is contained in:
Anatoly Bubenkov 2013-08-14 13:58:59 +02:00
parent 51dd63d3e1
commit 722b35b0a6
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
"""Tests for fixtures with different scoping."""
import py.code
def test_fixture_finalizer(testdir):
testdir.makeconftest("""
import pytest
@pytest.fixture
def browser(request):
def finalize():
print 'Finalized'
request.addfinalizer(finalize)
return {}
""")
b = testdir.mkdir("subdir")
b.join("test_overriden_fixture_finalizer.py").write(py.code.Source("""
import pytest
@pytest.fixture
def browser(browser):
browser['visited'] = True
return browser
def test_browser(browser):
assert browser['visited'] is True
"""))
reprec = testdir.runpytest("-s")
for test in ['test_browser']:
reprec.stdout.fnmatch_lines('Finalized')