Esempio n. 1
0
    def test_conditional_event(self):
        mgr = EventManager()

        self.handled = False

        def handler(event):
            self.handled = True

        binding = mgr.bind(handler, 'basic', condition=1)
        self.assertEqual(
            binding.__class__, Binding,
            'EventManager().bind() returned something other than an instance of Binding'
        )

        mgr.trigger(Event('basic'))
        self.assertFalse(
            self.handled,
            'Conditional event handler called for the wrong event')

        mgr.trigger(Event('basic', [('condition', 0)]))
        self.assertFalse(
            self.handled,
            'Conditional event handler called for the wrong event')

        mgr.trigger(Event('basic', [('condition', 1)]))
        self.assertTrue(self.handled, 'Conditional event handler not called')
Esempio n. 2
0
    def runTest(self):

        sys.stdout.write('\n')

        # Load an event system
        events = EventManager(
        )  #stddebug=lambda n: sys.stdout.write('{0}\n'.format(n)))

        # Load rulesets
        rulesets = RulesetBattery(
        )  #stddebug=lambda n: sys.stdout.write('{0}\n'.format(n)))
        rulesets.load_objects(events, rules)

        self.assertIsNotNone(events.rules.get('example', None),
                             'Failed to load test ruleset')

        # Load plugins!
        plugins = ReactorBattery(
        )  #stddebug=lambda n: sys.stdout.write('{0}\n'.format(n)))
        plugins.load_objects(events, reactors, 'Plugin')

        self.assertIsNotNone(events.map.get('example', None),
                             'Event bindings failed')

        events.rules['example'].reset_called()

        # Fire an event!
        events.trigger(Event('example'))

        # Test Results!
        self.assertTrue(events.rules['example'].called,
                        'Example ruleset not called properly')

        self.assertTrue(plugins.loaded['Example'].full_test,
                        'Example reactor not called properly')
Esempio n. 3
0
    def test_basic_decorator_event(self):
        mgr = EventManager()
        handles = mgr.handler

        self.handled = False

        @handles('basic')
        def handler(event):
            self.handled = True

        self.assertTrue(hasattr(handler, 'binding'),
                        'Decorator did not apply a binding to the handler')

        self.assertEqual(
            handler.binding.__class__, Binding,
            'Decorator applied something other than an instance of Binding')

        mgr.trigger(Event('something'))
        self.assertFalse(self.handled,
                         'Decorated event handler called for the wrong event')

        mgr.trigger(Event('basic'))
        self.assertTrue(self.handled, 'Decorated event handler not called')
Esempio n. 4
0
 def setUp(self):
     self.events = EventManager()
     self.reactor = Example.Plugin(self.events)
Esempio n. 5
0
 def setUp(self):
     self.events = EventManager()
     self.events.define_rules('example', example.Ruleset)
     self.rules = self.events.rules.get('example', None)
     self.reactor = Example.Plugin(self.events)
Esempio n. 6
0
 def setUp(self):
     self.events = EventManager()
     self.events.define_rules('example', example.Ruleset)
Esempio n. 7
0
from reflex.data import Event
from reflex.control import EventManager
from reflex.interfaces import Reactor


class example(Reactor):

    name = 'example'

    def init(self):
        self.bind(self.event_handler, 'basic')

    def event_handler(self, event, *args):
        print("Hello, world!")


events = EventManager()
obj = example(events)
events.trigger(Event('basic'))
# Prints "Hello, world!"
Esempio n. 8
0
 def setUp(self):
     self.events = EventManager()
Esempio n. 9
0
 def __init__(self):
     self.events = EventManager()
     self.load()
     self.events.trigger(Event('reload'))