1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00
pip/tests/functional/test_warning.py

31 lines
881 B
Python
Raw Normal View History

2018-07-06 10:47:56 +02:00
import textwrap
2019-05-09 19:35:40 +02:00
import pytest
2016-02-09 00:29:11 +01:00
2019-05-09 17:48:43 +02:00
@pytest.fixture
def warnings_demo(tmpdir):
demo = tmpdir.joinpath('warnings_demo.py')
demo.write_text(textwrap.dedent('''
2018-07-06 10:47:56 +02:00
from logging import basicConfig
from pip._internal.utils import deprecation
2016-02-09 00:29:11 +01:00
2018-07-06 10:47:56 +02:00
deprecation.install_warning_logger()
basicConfig()
2016-02-09 00:29:11 +01:00
2018-07-06 10:47:56 +02:00
deprecation.deprecated("deprecated!", replacement=None, gone_in=None)
'''))
2019-05-09 17:48:43 +02:00
return demo
2016-02-09 00:29:11 +01:00
2019-05-09 17:48:43 +02:00
def test_deprecation_warnings_are_correct(script, warnings_demo):
result = script.run('python', warnings_demo, expect_stderr=True)
2018-07-06 10:47:56 +02:00
expected = 'WARNING:pip._internal.deprecations:DEPRECATION: deprecated!\n'
assert result.stderr == expected
2016-02-09 00:29:11 +01:00
def test_deprecation_warnings_can_be_silenced(script, warnings_demo):
2016-02-09 00:29:11 +01:00
script.environ['PYTHONWARNINGS'] = 'ignore'
2019-05-09 17:48:43 +02:00
result = script.run('python', warnings_demo)
2016-02-09 00:29:11 +01:00
assert result.stderr == ''