From f86d8048ac6c3cf6db738cc30a6c1d7e97fe164b Mon Sep 17 00:00:00 2001 From: Stephen Finucane Date: Wed, 21 May 2025 17:43:34 +0100 Subject: [PATCH] tests: Stop using ddt We only had one user. Migrate it to static tests, allowing us to simplify our test dependencies further. Change-Id: Ib698ab2d73684bf6c8b44442bade0c887e51294b Signed-off-by: Stephen Finucane --- .../tests/unit/callbacks/test_manager.py | 29 ++++++++++++++----- test-requirements.txt | 1 - 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/neutron_lib/tests/unit/callbacks/test_manager.py b/neutron_lib/tests/unit/callbacks/test_manager.py index fb6d95fe1..e5a199988 100644 --- a/neutron_lib/tests/unit/callbacks/test_manager.py +++ b/neutron_lib/tests/unit/callbacks/test_manager.py @@ -14,7 +14,6 @@ from unittest import mock -import ddt from oslo_db import exception as db_exc from oslotest import base @@ -73,7 +72,6 @@ def callback_3(resource, event, trigger, payload): callback_3.counter += 1 -@ddt.ddt class CallBacksManagerTestCase(base.BaseTestCase): def setUp(self): @@ -84,8 +82,13 @@ class CallBacksManagerTestCase(base.BaseTestCase): callback_2.counter = 0 callback_3.counter = 0 - @ddt.data(True, False) - def test_subscribe(self, cancellable): + def test_subscribe_cancellable(self): + self._test_subscribe(True) + + def test_subscribe_uncancellable(self): + self._test_subscribe(False) + + def _test_subscribe(self, cancellable): self.manager.subscribe( callback_1, resources.PORT, events.BEFORE_CREATE, cancellable=cancellable) @@ -146,8 +149,13 @@ class CallBacksManagerTestCase(base.BaseTestCase): payload=self.event_payload) self.assertNotIn(unsub, self.manager._index) - @ddt.data(True, False) - def test_unsubscribe(self, cancellable): + def test_unsubscribe_cancellable(self): + self._test_unsubscribe(True) + + def test_unsubscribe_uncancellable(self): + self._test_unsubscribe(False) + + def _test_unsubscribe(self, cancellable): self.manager.subscribe( callback_1, resources.PORT, events.BEFORE_CREATE, cancellable=cancellable) @@ -174,8 +182,13 @@ class CallBacksManagerTestCase(base.BaseTestCase): self.manager.unsubscribe, callback_1, None, events.BEFORE_CREATE) - @ddt.data(True, False) - def test_unsubscribe_is_idempotent(self, cancellable): + def test_unsubscribe_is_idempotent_cancellable(self): + self._test_unsubscribe_is_idempotent(True) + + def test_unsubscribe_is_idempotent_uncancellable(self): + self._test_unsubscribe_is_idempotent(False) + + def _test_unsubscribe_is_idempotent(self, cancellable): self.manager.subscribe( callback_1, resources.PORT, events.BEFORE_CREATE, cancellable=cancellable) diff --git a/test-requirements.txt b/test-requirements.txt index e72576c48..9c6782565 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,4 +1,3 @@ -ddt>=1.0.1 # MIT fixtures>=3.0.0 # Apache-2.0/BSD hacking>=6.1.0,<6.2.0 # Apache-2.0 oslotest>=3.2.0 # Apache-2.0