
def test_environ(script, tmpdir):
    """$PYTHONWARNINGS was added in python2.7"""
    demo = tmpdir.join('warnings_demo.py')
    demo.write('''
from pip._internal.utils import deprecation
deprecation.install_warning_logger()

from logging import basicConfig
basicConfig()

from warnings import warn
warn("deprecated!", deprecation.PipDeprecationWarning)
''')

    result = script.run('python', demo, expect_stderr=True)
    assert result.stderr == \
        'ERROR:pip._internal.deprecations:DEPRECATION: deprecated!\n'

    script.environ['PYTHONWARNINGS'] = 'ignore'
    result = script.run('python', demo)
    assert result.stderr == ''

import textwrap


def test_environ(script, tmpdir):
    """$PYTHONWARNINGS was added in python2.7"""
    demo = tmpdir.join('warnings_demo.py')
    demo.write(textwrap.dedent('''
        from logging import basicConfig
        from pip._internal.utils import deprecation

        deprecation.install_warning_logger()
        basicConfig()

        deprecation.deprecated("deprecated!", replacement=None, gone_in=None)
    '''))

    result = script.run('python', demo, expect_stderr=True)
    expected = 'WARNING:pip._internal.deprecations:DEPRECATION: deprecated!\n'
    assert result.stderr == expected

    script.environ['PYTHONWARNINGS'] = 'ignore'
    result = script.run('python', demo)
    assert result.stderr == ''

Update test to check newer logic