def test_private_cancel_timeout_ignores_already_called(self): deferred = TimedDeferredLock() def raise_(): raise AlreadyCalled mock = Mock(cancel=Mock(side_effect=raise_)) deferred._cancel_timeout(None, mock) self.assertEqual(mock.cancel.call_count, 1)