From 9d45886028a7470255698b942dfc859fdab16938 Mon Sep 17 00:00:00 2001
From: Stephen Finucane <stephenfin@redhat.com>
Date: Mon, 20 Dec 2021 11:59:48 +0000
Subject: [PATCH] tests: Handle overridden 'verify_delete' (kw)args

Sometimes we want to pass an explicit empty list/iterable to indicate
that there are no expected (keyword) arguments. You can't do this with
the current 'a or b' pattern. Rather, we need an explicit 'is None'
check as used in the other 'verify_foo' helpers. Make it so.

Change-Id: I348927b14fb91db7328c46672496c0048e2e34f6
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
---
 openstack/tests/unit/compute/v2/test_proxy.py |  1 -
 openstack/tests/unit/test_proxy_base.py       | 12 ++++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/openstack/tests/unit/compute/v2/test_proxy.py b/openstack/tests/unit/compute/v2/test_proxy.py
index e81318d50..2d7a9f4bc 100644
--- a/openstack/tests/unit/compute/v2/test_proxy.py
+++ b/openstack/tests/unit/compute/v2/test_proxy.py
@@ -588,7 +588,6 @@ class TestCompute(TestComputeProxy):
         self.verify_delete(self.proxy.delete_server_interface,
                            server_interface.ServerInterface, True,
                            method_kwargs={"server": "test_id"},
-                           expected_args=[],
                            expected_kwargs={"server_id": "test_id"})
 
     def test_server_interface_get(self):
diff --git a/openstack/tests/unit/test_proxy_base.py b/openstack/tests/unit/test_proxy_base.py
index 69a843807..e5ee699ac 100644
--- a/openstack/tests/unit/test_proxy_base.py
+++ b/openstack/tests/unit/test_proxy_base.py
@@ -108,11 +108,15 @@ class TestProxyBase(base.TestCase):
         expected_args=None, expected_kwargs=None,
         mock_method="openstack.proxy.Proxy._delete",
     ):
-        method_args = method_args or ['resource_id']
-        method_kwargs = method_kwargs or {}
+        if method_args is None:
+            method_args = ['resource_id']
+        if method_kwargs is None:
+            method_kwargs = {}
         method_kwargs["ignore_missing"] = ignore_missing
-        expected_args = expected_args or method_args.copy()
-        expected_kwargs = expected_kwargs or method_kwargs.copy()
+        if expected_args is None:
+            expected_args = method_args.copy()
+        if expected_kwargs is None:
+            expected_kwargs = method_kwargs.copy()
 
         self._verify(
             mock_method,