Skip to content

Commit 61eb7cb

Browse files
authored
Merge pull request #214 from dnlbauer/fix_constructur_type_error
fix: Error message for incompatible constructor options
2 parents b3b2438 + a92cc3b commit 61eb7cb

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

rocrate/rocrate.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ def __init__(self, source=None, gen_preview=False, init=False, exclude=None):
9191
# create a new ro-crate
9292
self.add(RootDataset(self), Metadata(self))
9393
elif init:
94+
if isinstance(source, dict):
95+
raise ValueError("parameter 'init' is not compatible with a dict source")
9496
self.__init_from_tree(source, gen_preview=gen_preview)
9597
else:
9698
source = self.__read(source, gen_preview=gen_preview)

test/test_read.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,3 +595,5 @@ def test_from_dict(tmpdir):
595595
for entity in d1, d2, f1:
596596
entity.source = None
597597
crate.write(out_path)
598+
with pytest.raises(ValueError):
599+
ROCrate(metadata, init=True)

0 commit comments

Comments
 (0)