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

TST: unit test for dotall for abstract dict element converters

parent 06395ea0
Branches
Tags
2 merge requests!71REL: RElease v0.2.0,!55F dotall
Pipeline #29851 passed
...@@ -32,6 +32,7 @@ from caoscrawler.converters import (Converter, ConverterValidationError, ...@@ -32,6 +32,7 @@ from caoscrawler.converters import (Converter, ConverterValidationError,
DictConverter, DirectoryConverter, DictConverter, DirectoryConverter,
handle_value, MarkdownFileConverter, handle_value, MarkdownFileConverter,
JSONFileConverter) JSONFileConverter)
from caoscrawler.converters import _AbstractDictElementConverter
from caoscrawler.crawl import Crawler from caoscrawler.crawl import Crawler
from caoscrawler.stores import GeneralStore from caoscrawler.stores import GeneralStore
from caoscrawler.structure_elements import (File, DictTextElement, from caoscrawler.structure_elements import (File, DictTextElement,
...@@ -385,3 +386,21 @@ MyElement: ...@@ -385,3 +386,21 @@ MyElement:
list(yaml.safe_load_all(two_doc_yaml))) list(yaml.safe_load_all(two_doc_yaml)))
assert "MyElement" in two_doc_definitions assert "MyElement" in two_doc_definitions
assert two_doc_definitions["MyElement"]["type"] == one_doc_definitions["MyElement"]["type"] assert two_doc_definitions["MyElement"]["type"] == one_doc_definitions["MyElement"]["type"]
def test_abstract_dict_element_converter():
definition = yaml.safe_load("""
match_name: text
match_value: .*begin(?P<text>.*)end
""")
converter = _AbstractDictElementConverter(
definition, "test_converter",
None # This is possible when "subtree" is not used
)
element = DictTextElement("text", """
begin
bla
end""")
val = converter.match(element)
assert val is not None
assert val["text"] == "\nbla\n"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment