-
Notifications
You must be signed in to change notification settings - Fork 3
Add unit tests for osism/tasks/openstack.py #2459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
517d903
Extract secret masking into _mask_node_secret_parameters
berendt da84e64
Abort OpenStack manager commands when cloud setup fails
berendt 634cf3b
Harden --images stripping in the image_manager configs branch
berendt 5f9e3be
Add unit tests for osism/tasks/openstack.py
berendt File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| # SPDX-License-Identifier: Apache-2.0 | ||
|
|
||
| """Fixtures shared across the ``osism.tasks.openstack`` unit test modules. | ||
|
|
||
| The suite is split into ``test_openstack_env.py`` (cloud env/connection | ||
| helpers), ``test_openstack_baremetal.py`` (baremetal + NetBox getters and the | ||
| thin Celery task wrappers) and ``test_openstack_managers.py`` (the manager | ||
| tasks). Only fixtures used by more than one of those modules live here; | ||
| module-specific fixtures stay in their module. | ||
| """ | ||
|
|
||
| import pytest | ||
|
|
||
|
|
||
| @pytest.fixture | ||
| def mock_os(mocker): | ||
| """Replace the module-level ``os`` binding so no test touches the real | ||
| filesystem or working directory.""" | ||
| fake_os = mocker.patch("osism.tasks.openstack.os") | ||
| fake_os.getcwd.return_value = "/orig" | ||
| fake_os.path.exists.return_value = False | ||
| return fake_os |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This
_mask_node_secret_parametersextraction is a production change to the module's surface but ships in the same commit as all the new tests, under an "Add unit tests..." subject. Per our commit-separation convention, please split it into its own commit (accurate subject) ahead of the test-addition commit. The extraction itself looks behavior-preserving.