Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions pytest_splunk_addon/addon_parser/transforms_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import re
import os
import csv
import sys

import addonfactory_splunk_conf_parser_lib as conf_parser

Expand Down Expand Up @@ -114,6 +115,9 @@ def get_transform_fields(self, transforms_stanza: str) -> Optional[Generator]:
LOGGER.error(
f"The stanza {transforms_stanza} does not exists in transforms.conf."
)
sys.exit(
f"The stanza {transforms_stanza} does not exists in transforms.conf."
)

def get_lookup_csv_fields(self, lookup_stanza: str) -> Optional[Generator]:
"""
Expand Down
3 changes: 1 addition & 2 deletions tests/e2e/addons/TA_broken/default/props.conf
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ LOOKUP-PASS_test_lookup_not_found = broken-NaN_lookup FAIL_component FAIL_broken
REPORT-broken-FAIL_tsc-delim-fields = broken-tsc-delim-fields
REPORT-broken-PASS_tsc-sk-regex-format = broken-tsc-sk-regex-format
REPORT-broken-FAIL_tsc-sk-delim-format = broken-contact_mode_extract
# If a non_existing stanza is present then no testcases are generated for it.
REPORT-broken-FAIL_tsc-regex-format = broken-tsc-regex-format, broken-non_existing_transforms_stanza
REPORT-broken-FAIL_tsc-regex-format = broken-tsc-regex-format

# Component tested: FIELDALIAS
# Scenario: Plugin searches for the original field and one or more alias field names.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,14 @@ def test_no_transforms_config_file():
assert transforms_parser.transforms is None


def test_stanza_does_not_exist_in_transforms(caplog):
def test_stanza_does_not_exist_in_transforms():
transforms_conf_path = os.path.join(os.path.dirname(__file__), "testdata")
transforms_parser = TransformsParser(transforms_conf_path)
for result in transforms_parser.get_transform_fields("dummy_stanza"):
assert result is None
assert (
"The stanza dummy_stanza does not exists in transforms.conf." in caplog.messages
with pytest.raises(SystemExit) as excinfo:
for result in transforms_parser.get_transform_fields("dummy_stanza"):
assert result is None
assert "The stanza dummy_stanza does not exists in transforms.conf." == str(
excinfo.value
)


Expand Down
Loading