def test_call_method(): signal = Signal(providing_args=['truthiness']) @receiver(signal) def foo(sender, **named): return 'kindatrue' if named['truthiness'] else 'false' assert signal.call(sender='test', truthiness=True) == 'kindatrue' assert signal.call(sender='test', truthiness=False) == 'false'
def test_default_sender(): signal = Signal() @receiver(signal) def check_sender(sender, **named): print sender assert sender == 'tests.test_signals test_default_sender' signal.send() signal.call() signal.send_robust()