cinder/cinder/tests/keymgr
git-harry 322126212e Fix calls to assert_called_once in unit tests
Mock has a method called assert_called_once_with to check that a mock
was called and the arguments it took were as expected. Mock does not
have a method called assert_called_once and calling it just creates a
mock bound to that name. This means that not only is nothing tested
when assert_called_once is used, the tests also don't warn about this.

This commit attempts to address this in two ways:
    - all occurrences of assert_called_once are replaced with a real
      assertion.
    - the hacking check that nova uses to guard against this has been
      copied to cinder's local hacking checks.

Fixing the assert_called_once issues also highlighted other mistakes
in certain tests which were addressed to make the tests pass.

Due to the nature of mock, this issue is also possible if a method is
misspelt or just mistakenly used and so the hacking check is only
addressing one very specific case. That said, it does appear to be a
common mistake and so is worth singling out.

Change-Id: Iedcc3f48d91f7ebd8878ccc3bca3d023503774bd
Closes-Bug: #1394544
2014-11-24 16:56:10 +00:00
..
__init__.py Empty files shouldn't contain copyright nor license 2013-12-26 22:45:17 -06:00
fake.py Remove vim header 2013-12-30 18:53:02 -06:00
mock_key_mgr.py Move generate_password into volume utils 2014-07-30 09:53:18 -04:00
test_barbican.py Fix calls to assert_called_once in unit tests 2014-11-24 16:56:10 +00:00
test_conf_key_mgr.py Remove vim header 2013-12-30 18:53:02 -06:00
test_key.py Enable checks for E711, E712 and E713 2014-08-01 14:34:47 +02:00
test_key_mgr.py Remove vim header 2013-12-30 18:53:02 -06:00
test_mock_key_mgr.py Remove vim header 2013-12-30 18:53:02 -06:00
test_not_implemented_key_mgr.py Remove vim header 2013-12-30 18:53:02 -06:00