Skip to content

Commit

Permalink
still fighting with unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
a-dubs committed Dec 4, 2023
1 parent 7dcfc3d commit 5b92e7d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 44 deletions.
46 changes: 4 additions & 42 deletions tests/unittests/cmd/test_query.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ def _gzip_data(data):
def setup_mocks(mocker):
mocker.patch("cloudinit.cmd.query.read_cfg_paths", return_value=Paths({}))


class TestQuery:
Args = namedtuple(
"Args",
Expand Down Expand Up @@ -84,10 +83,7 @@ def test_handle_args_error_on_missing_param(self, caplog, capsys):
vendor_data=None,
varname=None,
)
with mock.patch(
M_PATH + "add_log_handler_cli", return_value=""
) as m_cli_log:
assert 1 == query.handle_args("anyname", args)
assert 1 == query.handle_args("anyname", args)
expected_error = (
"Expected one of the options: --all, --format, --list-keys"
" or varname\n"
Expand Down Expand Up @@ -130,10 +126,9 @@ def test_handle_args_error_on_invalid_varname_paths(
paths, _, _, _ = self._setup_paths(tmpdir)
with mock.patch(M_PATH + "read_cfg_paths") as m_paths:
m_paths.return_value = paths
with mock.patch(M_PATH + "add_log_handler_cli", return_value=""):
with mock.patch(M_PATH + "load_userdata") as m_lud:
m_lud.return_value = "ud"
assert 1 == query.handle_args("anyname", args)
with mock.patch(M_PATH + "load_userdata") as m_lud:
m_lud.return_value = "ud"
assert 1 == query.handle_args("anyname", args)
assert expected_error in caplog.text

def test_handle_args_error_on_missing_instance_data(self, caplog, tmpdir):
Expand Down Expand Up @@ -638,36 +633,3 @@ def test_handle_args_invalid_jinja_exception(self, caplog, tmpdir, capsys):
out, err = capsys.readouterr()
assert expected_error in caplog.text
assert expected_error in err


# def test_handle_args_jinja_template_missing_header(self, caplog, tmpdir, capsys):
# """Raise an error when --list-keys and varname specify a non-list."""
# instance_data = tmpdir.join("instance-data")
# instance_data.write(
# '{"v1": {"v1_1": "val1.1", "v1_2": "val1.2"}, "v2": '
# '{"v2_2": "val2.2"}, "top": "gun"}'
# )
# format = "v1_1: {{ v1.v1_1 }}"
# expected_error = (
# "Failed to render templated data. " +
# JinjaSyntaxParsingException.message_template.format(
# syntax_error="unexpected '{'",
# line_no=2,
# line_content="v1_1: {{ v1.v1_1 }}"
# )
# )
# args = self.Args(
# debug=False,
# dump_all=False,
# format=format,
# instance_data=instance_data.strpath,
# list_keys=False,
# user_data="ud",
# vendor_data="vd",
# varname=None,
# )
# with mock.patch("os.getuid") as m_getuid:
# m_getuid.return_value = 100
# assert 1 == query.handle_args("anyname", args)
# out, _err = capsys.readouterr()
# assert expected_error == out
4 changes: 2 additions & 2 deletions tests/unittests/config/test_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -852,12 +852,12 @@ def test_validateconfig_file_raises_enhanced_jinja_error(
_out, err = capsys.readouterr()
expected = (
"Error:\n"
"Failed to render templated user-data: " +
"Failed to render templated user-data. " +
JinjaSyntaxParsingException.message_template.format(
syntax_error="unexpected '}'",
line_no=3,
line_content="c:{{ d } }",
)
) + "\n"
)
assert expected == err

Expand Down

0 comments on commit 5b92e7d

Please sign in to comment.