Remove errant references to mox

There is still a single user of mox but all other references to this can
be removed. Do just that.

Change-Id: I611573a41c47e99e41a54bf53cea55322a493de1
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
This commit is contained in:
Stephen Finucane 2019-12-02 14:03:33 +00:00
parent 5129d958fd
commit 2b3ab46440
2 changed files with 9 additions and 48 deletions

View File

@ -315,46 +315,7 @@ Some common things to look for:
the ``index`` view for a panel that got combined (such as instances &
volumes).
#. Make sure your mock calls are in order before calling ``mox.ReplayAll``.
The order matters.
#. Make sure you repeat any stubbed out method calls that happen more than
once. They don't automatically repeat, you have to explicitly define them.
While this is a nuisance, it makes you acutely aware of how many API
calls are involved in a particular function.
Understanding the output from ``mox``
-------------------------------------
Horizon uses ``mox`` as its mocking framework of choice, and while it
offers many nice features, its output when a test fails can be quite
mysterious.
Unexpected Method Call
~~~~~~~~~~~~~~~~~~~~~~
This occurs when you stubbed out a piece of code, and it was subsequently
called in a way that you didn't specify it would be. There are two reasons
this tends to come up:
#. You defined the expected call, but a subtle difference crept in. This
may be a string versus integer difference, a string versus unicode
difference, a slightly off date/time, or passing a name instead of an id.
#. The method is actually being called *multiple times*. Since mox uses
a call stack internally, it simply pops off the expected method calls to
verify them. That means once a call is used once, it's gone. An easy way
to see if this is the case is simply to copy and paste your method call a
second time to see if the error changes. If it does, that means your method
is being called more times than you think it is.
Expected Method Never Called
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This one is the opposite of the unexpected method call. This one means you
told mox to expect a call and it didn't happen. This is almost always the
result of an error in the conditions of the test. Using the
:meth:`~openstack_dashboard.test.helpers.TestCase.assertNoFormErrors` and
:meth:`~horizon.test.helpers.TestCase.assertMessageCount` will make it readily
apparent what the problem is in the majority of cases. If not, then use ``pdb``
and start interrupting the code flow to see where things are getting off track.

View File

@ -549,10 +549,10 @@ class InstanceViewTest(test.BaseAdminViewTests):
@override_settings(API_RESULT_PAGE_SIZE=1)
def test_severs_index_paginated(self):
size = settings.API_RESULT_PAGE_SIZE
mox_servers = self.servers.list()
mock_servers = self.servers.list()
# get first page
expected_servers = mox_servers[:size]
expected_servers = mock_servers[:size]
res = self._test_servers_paginate_do(
marker=None,
servers=expected_servers,
@ -562,7 +562,7 @@ class InstanceViewTest(test.BaseAdminViewTests):
self.assertCountEqual(servers, expected_servers)
# get second page
expected_servers = mox_servers[size:2 * size]
expected_servers = mock_servers[size:2 * size]
marker = expected_servers[0].id
res = self._test_servers_paginate_do(
marker=marker,
@ -573,7 +573,7 @@ class InstanceViewTest(test.BaseAdminViewTests):
self.assertCountEqual(servers, expected_servers)
# get last page
expected_servers = mox_servers[-size:]
expected_servers = mock_servers[-size:]
marker = expected_servers[0].id
res = self._test_servers_paginate_do(
marker=marker,
@ -586,11 +586,11 @@ class InstanceViewTest(test.BaseAdminViewTests):
@override_settings(API_RESULT_PAGE_SIZE=1)
def test_servers_index_paginated_prev(self):
size = settings.API_RESULT_PAGE_SIZE
mox_servers = self.servers.list()
mock_servers = self.servers.list()
# prev from some page
expected_servers = mox_servers[size:2 * size]
marker = mox_servers[0].id
expected_servers = mock_servers[size:2 * size]
marker = mock_servers[0].id
res = self._test_servers_paginate_do(
marker=marker,
@ -601,8 +601,8 @@ class InstanceViewTest(test.BaseAdminViewTests):
self.assertCountEqual(servers, expected_servers)
# back to first page
expected_servers = mox_servers[:size]
marker = mox_servers[0].id
expected_servers = mock_servers[:size]
marker = mock_servers[0].id
res = self._test_servers_paginate_do(
marker=marker,
servers=expected_servers,