Skip to content
Snippets Groups Projects
Verified Commit 1e2bd9af authored by Timm Fitschen's avatar Timm Fitschen
Browse files

add another test for illegal values of the force-missing-obl flag

parent 3819463a
No related branches found
No related tags found
1 merge request!9Tests for obligatory properties
Pipeline #8895 passed with warnings
......@@ -146,3 +146,21 @@ def test_sub_property_of_obl_in_same_container():
c = db.Container()
c.extend([rt2, p2])
c.insert() # everything ok!
def test_illegal_flag_value():
p = db.Property(name="TestOblProperty", datatype=db.TEXT).insert()
p_dummy = db.Property(name="TestDummyProperty", datatype=db.TEXT).insert()
rt1 = db.RecordType(name="TestRecordType1")
rt1.add_property(name="TestOblProperty", importance=db.OBLIGATORY)
rt1.insert()
rt2 = db.RecordType(name="TestRecordType2")
rt2.add_parent("TestRecordType1", inheritance=db.NONE)
rt2.add_property("TestDummyProperty")
rt2.set_flag("force-missing-obligatory", "illegal!!!!")
with raises(db.TransactionError) as exc:
rt2.insert()
# default behavior + warning
assert exc.value.errors[0].msg == "An obligatory property is missing."
assert "Illegal value for flag 'force-missing-obligatory'." in [w.description for w in rt2.get_warnings()]
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