1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
import unittest
from traits.etsconfig.api import ETSConfig
from pyface.base_toolkit import find_toolkit, import_toolkit
class TestToolkit(unittest.TestCase):
def test_import_null_toolkit(self):
toolkit = import_toolkit('null')
self.assertEqual(toolkit.package, 'pyface')
self.assertEqual(toolkit.toolkit, 'null')
def test_missing_toolkit(self):
# test that we get an error with an undefined toolkit
with self.assertRaises(RuntimeError):
import_toolkit('nosuchtoolkit')
def test_find_current_toolkit_no_etsconfig(self):
old_etsconfig_toolkit = ETSConfig._toolkit
ETSConfig._toolkit = ''
try:
toolkit = find_toolkit('pyface.toolkits', old_etsconfig_toolkit)
self.assertEqual(toolkit.package, 'pyface')
self.assertEqual(toolkit.toolkit, old_etsconfig_toolkit)
self.assertEqual(ETSConfig.toolkit, old_etsconfig_toolkit)
finally:
ETSConfig._toolkit = old_etsconfig_toolkit
def test_find_null_toolkit_no_etsconfig(self):
old_etsconfig_toolkit = ETSConfig._toolkit
ETSConfig._toolkit = ''
try:
toolkit = find_toolkit('pyface.toolkits', 'null')
self.assertEqual(toolkit.package, 'pyface')
self.assertEqual(toolkit.toolkit, 'null')
self.assertEqual(ETSConfig.toolkit, 'null')
finally:
ETSConfig._toolkit = old_etsconfig_toolkit
def test_find_nonexistent_toolkit_no_etsconfig(self):
old_etsconfig_toolkit = ETSConfig._toolkit
ETSConfig._toolkit = ''
try:
toolkit = find_toolkit('pyface.toolkits', 'nonexistent')
self.assertEqual(toolkit.package, 'pyface')
self.assertEqual(toolkit.toolkit, 'null')
self.assertEqual(ETSConfig.toolkit, 'null')
finally:
ETSConfig._toolkit = old_etsconfig_toolkit
|