Skip to content
Snippets Groups Projects
Commit 36e27fb0 authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

MAINT: Disable `role: File` for now in parser

parent a66f88ba
No related branches found
No related tags found
2 merge requests!39Release 0.4.0,!36Revert "Revert "Merge branch 'f-extend-yaml-model' into 'dev'""
Pipeline #20336 passed
......@@ -272,7 +272,11 @@ class Parser(object):
elif definition["role"] == "Record":
self.model[name] = db.Record(name=name)
elif definition["role"] == "File":
self.model[name] = db.File(name=name)
# TODO(fspreck) Implement files at some later point in time
raise NotImplementedError(
"The definition of file objects is not yet implemented.")
# self.model[name] = db.File(name=name)
elif definition["role"] == "Property":
self.model[name] = db.Property(name=name)
else:
......
import unittest
from datetime import date
from tempfile import NamedTemporaryFile
from pytest import raises
import caosdb as db
from caosadvancedtools.models.parser import (TwiceDefinedException,
......@@ -460,3 +461,16 @@ TestExperiment:
assert test_rec.get_property("identifier").value == "Test"
assert test_rec.get_property("temperature").value == 23
assert test_rec.get_property("additional_prop").value == 7
def test_file_role():
"""Not implemented for now, see
https://gitlab.indiscale.com/caosdb/src/caosdb-advanced-user-tools/-/issues/74.
"""
model = """
F:
role: File
"""
with raises(NotImplementedError):
entities = parse_model_from_string(model)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment