Skip to content
Snippets Groups Projects
Commit 57e865ac authored by florian's avatar florian
Browse files

Merge branch 'dev' into f-children

parents 168576b4 15306ca0
No related branches found
No related tags found
2 merge requests!160STY: styling,!131Accept references of children
Pipeline #41212 passed with warnings
...@@ -7,8 +7,10 @@ RUN apt-get update && \ ...@@ -7,8 +7,10 @@ RUN apt-get update && \
python3-autopep8 \ python3-autopep8 \
python3-pip \ python3-pip \
python3-pytest \ python3-pytest \
python3-sphinx \
tox \ tox \
-y -y
RUN pip3 install recommonmark sphinx-rtd-theme
COPY .docker/wait-for-it.sh /wait-for-it.sh COPY .docker/wait-for-it.sh /wait-for-it.sh
ARG PYLIB ARG PYLIB
ADD https://gitlab.indiscale.com/api/v4/projects/97/repository/commits/${PYLIB} \ ADD https://gitlab.indiscale.com/api/v4/projects/97/repository/commits/${PYLIB} \
......
...@@ -296,8 +296,9 @@ style: ...@@ -296,8 +296,9 @@ style:
pages_prepare: &pages_prepare pages_prepare: &pages_prepare
tags: [ cached-dind ] tags: [ cached-dind ]
stage: deploy stage: deploy
needs: [] needs:
image: $CI_REGISTRY/caosdb/src/caosdb-pylib/testenv:latest - job: build-testenv
image: $CI_REGISTRY_IMAGE
only: only:
refs: refs:
- /^release-.*$/i - /^release-.*$/i
......
...@@ -24,6 +24,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ...@@ -24,6 +24,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed ### ### Fixed ###
* [#58](https://gitlab.com/caosdb/caosdb-crawler/-/issues/58) Documentation builds API docs in pipeline now.
### Security ### ### Security ###
### Documentation ### ### Documentation ###
......
---
metadata:
crawler-version: 0.6.1
---
Definitions:
type: Definitions
data:
type: Dict
match_name: '.*'
records:
Experiment:
name: "e"
Projekt:
parents: ["project"]
name: "p"
Campaign:
name: "c"
Stuff:
name: "s"
subtree:
Experiment:
type: DictElement
match: '.*'
records:
Experiment:
parents: ["Exp"]
Projekt:
parents: ["Projekt"]
Campaign:
parents: ["Cap"]
Stuff:
name: "s"
Experiment2:
type: DictElement
match: '.*'
records:
Campaign:
parents: ["Cap2"]
...@@ -276,3 +276,32 @@ def test_variable_deletion_problems(): ...@@ -276,3 +276,32 @@ def test_variable_deletion_problems():
assert record.get_property("var2").value == "test" assert record.get_property("var2").value == "test"
else: else:
raise RuntimeError("Wrong name") raise RuntimeError("Wrong name")
def test_record_parents():
""" Test the correct list of returned records by the scanner """
data = {
'Experiments': {}
}
crawler_definition = load_definition(UNITTESTDIR / "test_parent_cfood.yml")
converter_registry = create_converter_registry(crawler_definition)
records = scan_structure_elements(DictElement(name="", value=data), crawler_definition,
converter_registry)
assert len(records)==4
for rec in records:
if rec.name == 'e':
assert rec.parents[0].name == 'Exp' # default parent was overwritten
assert len(rec.parents)==1
elif rec.name == 'c':
assert rec.parents[0].name == 'Cap2' # default parent was overwritten by second
# converter
assert len(rec.parents)==1
elif rec.name == 'p':
assert rec.parents[0].name == 'Projekt' # top level set parent was overwritten
assert len(rec.parents)==1
elif rec.name == 's':
assert rec.parents[0].name == 'Stuff' # default parent stays if no parent is given on
# lower levels
assert len(rec.parents)==1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment