From aa769e7065075df06d98c676de0bbff742cdc92a Mon Sep 17 00:00:00 2001 From: Kevin Benton Date: Tue, 21 Apr 2015 04:28:27 -0700 Subject: [PATCH] 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 --- neutron/tests/unit/callbacks/test_manager.py | 5 +++++ 1 file changed, 5 insertions(+) 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'] -- 2.45.2