From a754bd9f25e492bd40aabe59ebc361804c071167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Sat, 17 Jul 2021 17:48:14 +0200 Subject: [PATCH] fix and test --- src/caosadvancedtools/models/parser.py | 2 +- unittests/test_parser.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/caosadvancedtools/models/parser.py b/src/caosadvancedtools/models/parser.py index f0371cc9..62d44461 100644 --- a/src/caosadvancedtools/models/parser.py +++ b/src/caosadvancedtools/models/parser.py @@ -301,7 +301,7 @@ class Parser(object): self.model[ent_name].add_property( name=n, importance=importance, - datatype=_get_listdatatype(e["datatype"])) + datatype=db.LIST(_get_listdatatype(e["datatype"]))) else: self.model[ent_name].add_property(name=n, importance=importance) diff --git a/unittests/test_parser.py b/unittests/test_parser.py index 64c98e9b..cff71be8 100644 --- a/unittests/test_parser.py +++ b/unittests/test_parser.py @@ -224,7 +224,10 @@ B: c: datatype: INTEGER """ - parse_model_from_yaml(to_file(string_list)) + model = parse_model_from_yaml(to_file(string_list)) + print(model) + self.assertTrue(isinstance(model['A'], db.RecordType)) + self.assertEqual(model['A'].properties[0].datatype, db.LIST("B")) class ParserTest(unittest.TestCase): -- GitLab