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')
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')
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')
def setUp(self): self.events = EventManager() self.reactor = Example.Plugin(self.events)
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)
def setUp(self): self.events = EventManager() self.events.define_rules('example', example.Ruleset)
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!"
def setUp(self): self.events = EventManager()
def __init__(self): self.events = EventManager() self.load() self.events.trigger(Event('reload'))