From: Kevin Benton Date: Tue, 21 Apr 2015 11:28:27 +0000 (-0700) Subject: Add weak reference test for callback manager X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=aa769e7065075df06d98c676de0bbff742cdc92a;p=openstack-build%2Fneutron-build.git Add weak reference test for callback manager Adds a unit test to make sure the callback manager can have weakly referenced functions as callbacks. Change-Id: Ic811e8fe63bcde2d89cdb39f9a641cde1ebd9ddb --- diff --git a/neutron/tests/unit/callbacks/test_manager.py b/neutron/tests/unit/callbacks/test_manager.py index 1a4b4090d..e4e64323d 100644 --- a/neutron/tests/unit/callbacks/test_manager.py +++ b/neutron/tests/unit/callbacks/test_manager.py @@ -142,6 +142,11 @@ class CallBacksManagerTestCase(base.BaseTestCase): self.assertEqual(0, callback_1.counter) self.assertEqual(0, callback_2.counter) + def test_feebly_referenced_callback(self): + self.manager.subscribe(lambda *x, **y: None, resources.PORT, + events.BEFORE_CREATE) + self.manager.notify(resources.PORT, events.BEFORE_CREATE, mock.ANY) + def test_notify_with_exception(self): with mock.patch.object(self.manager, '_notify_loop') as n: n.return_value = ['error']