def test_event_with_many_handlers_attached(): subject = Observable() subject.on('many', [one_handler, two_handler]) assert(subject.events['many'] is subject.many) assert(one_handler and two_handler in subject.many.handlers) # remove a handler subject.off('many', one_handler) assert(one_handler not in subject.many.handlers) # remove the event subject.off('many') assert('many' not in subject.events) with raises(AttributeError): subject.many