def test_delitem_does_not_work_on_orphans(self): doc = Document({"item": {"nested": "value"}}) fragment = doc['item'] doc.value = {} self.assertTrue(fragment.is_orphaned) self.assertRaises(OrphanedFragmentError, fragment.__delitem__, "nested")
def test_is_orphaned(self): doc = Document({}) doc["foo"] = "value" foo = doc["foo"] doc.value = {} self.assertTrue(foo.is_orphaned)