forked from ansible/ansible
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
display - remove extra new line after warning message (ansible#65199)
Add unit tests for display
- Loading branch information
Showing
4 changed files
with
67 additions
and
2 deletions.
There are no files selected for viewing
This file contains 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,2 @@ | ||
bugfixes: | ||
- display - remove extra new line after warnings (https://github.com/ansible/ansible/pull/65199) |
This file contains 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 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,20 @@ | ||
# -*- coding: utf-8 -*- | ||
# Copyright (c) 2020 Ansible Project | ||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) | ||
|
||
from __future__ import absolute_import, division, print_function | ||
__metaclass__ = type | ||
|
||
|
||
from ansible.utils.display import Display | ||
|
||
|
||
def test_display_basic_message(capsys, mocker): | ||
# Disable logging | ||
mocker.patch('ansible.utils.display.logger', return_value=None) | ||
|
||
d = Display() | ||
d.display(u'Some displayed message') | ||
out, err = capsys.readouterr() | ||
assert out == 'Some displayed message\n' | ||
assert err == '' |
This file contains 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,42 @@ | ||
# -*- coding: utf-8 -*- | ||
# Copyright (c) 2020 Ansible Project | ||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) | ||
|
||
from __future__ import absolute_import, division, print_function | ||
__metaclass__ = type | ||
|
||
import pytest | ||
|
||
from ansible.utils.display import Display | ||
|
||
|
||
@pytest.fixture | ||
def warning_message(): | ||
warning_message = 'bad things will happen' | ||
expected_warning_message = '[WARNING]: {0}\n'.format(warning_message) | ||
return warning_message, expected_warning_message | ||
|
||
|
||
def test_warning(capsys, mocker, warning_message): | ||
warning_message, expected_warning_message = warning_message | ||
|
||
mocker.patch('ansible.utils.color.ANSIBLE_COLOR', True) | ||
mocker.patch('ansible.utils.color.parsecolor', return_value=u'1;35') # value for 'bright purple' | ||
|
||
d = Display() | ||
d.warning(warning_message) | ||
out, err = capsys.readouterr() | ||
assert d._warns == {expected_warning_message: 1} | ||
assert err == '\x1b[1;35m{0}\x1b[0m\n\x1b[1;35m\x1b[0m'.format(expected_warning_message.rstrip('\n')) | ||
|
||
|
||
def test_warning_no_color(capsys, mocker, warning_message): | ||
warning_message, expected_warning_message = warning_message | ||
|
||
mocker.patch('ansible.utils.color.ANSIBLE_COLOR', False) | ||
|
||
d = Display() | ||
d.warning(warning_message) | ||
out, err = capsys.readouterr() | ||
assert d._warns == {expected_warning_message: 1} | ||
assert err == expected_warning_message |