Remove pytest-capturelog backward compat code

This commit is contained in:
Thomas Hisch
2017-09-17 14:28:18 +02:00
parent 2559ec8bdb
commit ad21d5cac4
3 changed files with 6 additions and 181 deletions
-80
View File
@@ -1,80 +0,0 @@
# -*- coding: utf-8 -*-
import pytest
def test_camel_case_aliases(testdir):
testdir.makepyfile('''
import logging
logger = logging.getLogger(__name__)
def test_foo(caplog):
caplog.setLevel(logging.INFO)
logger.debug('boo!')
with caplog.atLevel(logging.WARNING):
logger.info('catch me if you can')
''')
result = testdir.runpytest()
assert result.ret == 0
with pytest.raises(pytest.fail.Exception):
result.stdout.fnmatch_lines(['*- Captured *log call -*'])
result = testdir.runpytest('-rw')
assert result.ret == 0
result.stdout.fnmatch_lines('''
=*warning* summary*=
*caplog.setLevel()*deprecated*
*caplog.atLevel()*deprecated*
''')
def test_property_call(testdir):
testdir.makepyfile('''
import logging
logger = logging.getLogger(__name__)
def test_foo(caplog):
logger.info('boo %s', 'arg')
assert caplog.text == caplog.text() == str(caplog.text)
assert caplog.records == caplog.records() == list(caplog.records)
assert (caplog.record_tuples ==
caplog.record_tuples() == list(caplog.record_tuples))
''')
result = testdir.runpytest()
assert result.ret == 0
result = testdir.runpytest('-rw')
assert result.ret == 0
result.stdout.fnmatch_lines('''
=*warning* summary*=
*caplog.text()*deprecated*
*caplog.records()*deprecated*
*caplog.record_tuples()*deprecated*
''')
def test_records_modification(testdir):
testdir.makepyfile('''
import logging
logger = logging.getLogger(__name__)
def test_foo(caplog):
logger.info('boo %s', 'arg')
assert caplog.records
assert caplog.records()
del caplog.records()[:] # legacy syntax
assert not caplog.records
assert not caplog.records()
logger.info('foo %s', 'arg')
assert caplog.records
assert caplog.records()
''')
result = testdir.runpytest()
assert result.ret == 0
-26
View File
@@ -71,29 +71,3 @@ def test_clear(caplog):
assert len(caplog.records)
caplog.clear()
assert not len(caplog.records)
def test_special_warning_with_del_records_warning(testdir):
p1 = testdir.makepyfile("""
def test_del_records_inline(caplog):
del caplog.records()[:]
""")
result = testdir.runpytest_subprocess(p1)
result.stdout.fnmatch_lines([
"*'caplog.records()' syntax is deprecated,"
" use 'caplog.records' property (or caplog.clear()) instead",
"*1 *warnings*",
])
def test_warning_with_setLevel(testdir):
p1 = testdir.makepyfile("""
def test_inline(caplog):
caplog.setLevel(0)
""")
result = testdir.runpytest_subprocess(p1)
result.stdout.fnmatch_lines([
"*'caplog.setLevel()' is deprecated,"
" use 'caplog.set_level()' instead",
"*1 *warnings*",
])