Merged in bubenkoff/pytest/overriden-fixture-finalizer (pull request #64)

overriden fixture finalizer tests
This commit is contained in:
holger krekel 2013-08-15 07:06:25 +02:00
commit 863a206727
2 changed files with 31 additions and 0 deletions

View File

@ -32,3 +32,4 @@ env/
.cache
.coverage
.ropeproject
*.sublime-*

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')