/usr/lib/python2.7/dist-packages/traits/adaptation/tests/test_global_adaptation_manager.py is in python-traits 4.6.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | """ Test the setting/getting/resetting/using the global adaptation manager. """
from traits.adaptation.api import adapt, AdaptationError, AdaptationManager, \
AdaptationOffer, get_global_adaptation_manager, provides_protocol, \
register_factory, register_provides, register_offer, \
reset_global_adaptation_manager, set_global_adaptation_manager, \
supports_protocol
import traits.adaptation.tests.abc_examples
from traits.testing.unittest_tools import unittest
class TestGlobalAdaptationManager(unittest.TestCase):
""" Test the setting/getting/resetting/using the global adaptation manager.
"""
#: Class attribute pointing at the module containing the example data
examples = traits.adaptation.tests.abc_examples
#### 'TestCase' protocol ##################################################
def setUp(self):
""" Prepares the test fixture before each test method is called. """
reset_global_adaptation_manager()
#### Tests ################################################################
def test_reset_adaptation_manager(self):
ex = self.examples
adaptation_manager = get_global_adaptation_manager()
# UKStandard->EUStandard.
adaptation_manager.register_factory(
factory = ex.UKStandardToEUStandard,
from_protocol = ex.UKStandard,
to_protocol = ex.EUStandard,
)
# Create a UKPlug.
uk_plug = ex.UKPlug()
reset_global_adaptation_manager()
adaptation_manager = get_global_adaptation_manager()
with self.assertRaises(AdaptationError):
adaptation_manager.adapt(uk_plug, ex.EUStandard)
def test_set_adaptation_manager(self):
ex = self.examples
adaptation_manager = AdaptationManager()
# UKStandard->EUStandard.
adaptation_manager.register_factory(
factory = ex.UKStandardToEUStandard,
from_protocol = ex.UKStandard,
to_protocol = ex.EUStandard
)
# Create a UKPlug.
uk_plug = ex.UKPlug()
set_global_adaptation_manager(adaptation_manager)
global_adaptation_manager = get_global_adaptation_manager()
eu_plug = global_adaptation_manager.adapt(uk_plug, ex.EUStandard)
self.assertIsNotNone(eu_plug)
self.assertIsInstance(eu_plug, ex.UKStandardToEUStandard)
def test_global_convenience_functions(self):
ex = self.examples
# Global `register_factory`.
register_factory(
factory = ex.UKStandardToEUStandard,
from_protocol = ex.UKStandard,
to_protocol = ex.EUStandard
)
uk_plug = ex.UKPlug()
# Global `adapt`.
eu_plug = adapt(uk_plug, ex.EUStandard)
self.assertIsNotNone(eu_plug)
self.assertIsInstance(eu_plug, ex.UKStandardToEUStandard)
# Global `provides_protocol`.
self.assertTrue(provides_protocol(ex.UKPlug, ex.UKStandard))
# Global `supports_protocol`.
self.assertTrue(supports_protocol(uk_plug, ex.EUStandard))
def test_global_register_provides(self):
from traits.api import Interface
class IFoo(Interface):
pass
obj = {}
# Global `register_provides`.
register_provides(dict, IFoo)
self.assertEqual(obj, adapt(obj, IFoo))
def test_global_register_offer(self):
ex = self.examples
offer = AdaptationOffer(
factory = ex.UKStandardToEUStandard,
from_protocol = ex.UKStandard,
to_protocol = ex.EUStandard
)
# Global `register_offer`.
register_offer(offer)
uk_plug = ex.UKPlug()
eu_plug = adapt(uk_plug, ex.EUStandard)
self.assertIsNotNone(eu_plug)
self.assertIsInstance(eu_plug, ex.UKStandardToEUStandard)
if __name__ == '__main__':
unittest.main()
#### EOF ######################################################################
|