cpython/Lib/test/test_tix.py
wyz23x2 4a2d98a1e9
bpo-41730: Show deprecation warnings for tkinter.tix (GH-22186)
Co-authored-by: E-Paine <63801254+E-Paine@users.noreply.github.com>
Co-authored-by: Zachary Ware <zach@python.org>
2021-05-07 10:53:23 -05:00

38 lines
1,022 B
Python

import sys
import unittest
from test import support
from test.support import import_helper
# Skip this test if the _tkinter module wasn't built.
_tkinter = import_helper.import_module('_tkinter')
# Skip test if tk cannot be initialized.
support.requires('gui')
# Suppress the deprecation warning
tix = import_helper.import_module('tkinter.tix', deprecated=True)
from tkinter import TclError
class TestTix(unittest.TestCase):
def setUp(self):
try:
self.root = tix.Tk()
except TclError:
if sys.platform.startswith('win'):
self.fail('Tix should always be available on Windows')
self.skipTest('Tix not available')
else:
self.addCleanup(self.root.destroy)
def test_tix_deprecation(self):
with self.assertWarns(DeprecationWarning):
import_helper.import_fresh_module(
'tkinter.tix',
fresh=('tkinter.tix',),
)
if __name__ == '__main__':
unittest.main()