diff --git a/src/caosadvancedtools/models/parser.py b/src/caosadvancedtools/models/parser.py index a6d370458c95cab9c1772e30149cf88d7faab30e..2263219148e1f9eca19ac2016e80e8a8a1ce890b 100644 --- a/src/caosadvancedtools/models/parser.py +++ b/src/caosadvancedtools/models/parser.py @@ -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: diff --git a/unittests/test_parser.py b/unittests/test_parser.py index 29594bd56186d4bf0c26e116711a23717672d16e..c3f09462fe0dbf67afa9c2bb9bf17224bd91eef6 100644 --- a/unittests/test_parser.py +++ b/unittests/test_parser.py @@ -1,6 +1,7 @@ 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)