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): ...@@ -272,7 +272,11 @@ class Parser(object):
elif definition["role"] == "Record": elif definition["role"] == "Record":
self.model[name] = db.Record(name=name) self.model[name] = db.Record(name=name)
elif definition["role"] == "File": 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": elif definition["role"] == "Property":
self.model[name] = db.Property(name=name) self.model[name] = db.Property(name=name)
else: else:
......
import unittest import unittest
from datetime import date from datetime import date
from tempfile import NamedTemporaryFile from tempfile import NamedTemporaryFile
from pytest import raises
import caosdb as db import caosdb as db
from caosadvancedtools.models.parser import (TwiceDefinedException, from caosadvancedtools.models.parser import (TwiceDefinedException,
...@@ -460,3 +461,16 @@ TestExperiment: ...@@ -460,3 +461,16 @@ TestExperiment:
assert test_rec.get_property("identifier").value == "Test" assert test_rec.get_property("identifier").value == "Test"
assert test_rec.get_property("temperature").value == 23 assert test_rec.get_property("temperature").value == 23
assert test_rec.get_property("additional_prop").value == 7 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