]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Add weak reference test for callback manager
authorKevin Benton <blak111@gmail.com>
Tue, 21 Apr 2015 11:28:27 +0000 (04:28 -0700)
committerKevin Benton <blak111@gmail.com>
Thu, 23 Apr 2015 13:55:03 +0000 (06:55 -0700)
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

index 1a4b4090dcfafb8d8c61202fc36d1a58e22d8109..e4e64323d55bc8edab72885b9e90545de562278c 100644 (file)
@@ -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']