Skip to content
Snippets Groups Projects
Commit d6cf20cd authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

TST: added unittests

parent 63463086
No related branches found
No related tags found
2 merge requests!53Release 0.1,!24F fix variables replacement lists
Pipeline #23096 failed
......@@ -108,7 +108,6 @@ def handle_value(value: Union[dict, str], values: GeneralStore):
propvalue = value
# variables replacement:
# TODO: unit test missing
propvalue = [replace_variables(i, values) for i in propvalue]
return (propvalue, collection_mode)
......
......@@ -38,6 +38,8 @@ from newcrawler.structure_elements import (File, DictTextElement,
DictBooleanElement, DictDictElement,
DictIntegerElement, DictFloatElement)
from newcrawler.converters import handle_value
from test_tool import rfp
import pytest
......@@ -244,3 +246,33 @@ def test_json_converter(converter_registry):
children = jsonconverter.create_children(None, broken_json)
assert err.value.message.startswith("Couldn't validate")
def test_variable_replacement():
values = GeneralStore()
values["a"] = 4
values["b"] = "68"
assert handle_value("b", values) == ("b", "single")
assert handle_value("+b", values) == ("b", "list")
assert handle_value("*b", values) == ("b", "multiproperty")
assert handle_value("$b", values) == ("68", "single")
assert handle_value("+$b", values) == ("68", "list")
assert handle_value("*$b", values) == ("68", "multiproperty")
assert handle_value({"value": "b",
"collection_mode": "single"}, values) == ("b", "single")
assert handle_value({"value": "b",
"collection_mode": "list"}, values) == ("b", "list")
assert handle_value({"value": "b",
"collection_mode": "multiproperty"}, values) == ("b", "multiproperty")
assert handle_value({"value": "$b",
"collection_mode": "single"}, values) == ("68", "single")
assert handle_value({"value": "$b",
"collection_mode": "list"}, values) == ("68", "list")
assert handle_value({"value": "$b",
"collection_mode": "multiproperty"}, values) == ("68", "multiproperty")
assert handle_value(["a", "b"], values) == (["a", "b"], "single")
assert handle_value(["$a", "$b"], values) == (["4", "68"], "single")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment