def test_json_data_tree_traverser(self): mp_reg = get_mapping_registry(JsonMime) default_mp = mp_reg.find_or_create_mapping(MyEntityMember) attr_opts = {('parent',):{WRITE_AS_LINK_OPTION:False}} mp = default_mp.clone(attribute_options=attr_opts) vst = DataElementBuilderRepresentationDataVisitor(mp) for json_data, exc_msg in ((object, 'Need dict (member),'), ({'parent': {'__jsonclass__':'http://foo.org'}}, 'Expected data for'),): trv = JsonDataTreeTraverser(json_data, mp) with self.assert_raises(ValueError) as cm: trv.run(vst) self.assert_true(cm.exception.message.startswith(exc_msg))
def test_json_data_tree_traverser(self): mp_reg = get_mapping_registry(JsonMime) default_mp = mp_reg.find_or_create_mapping(MyEntityMember) attr_opts = {('parent', ): {WRITE_AS_LINK_OPTION: False}} mp = default_mp.clone(attribute_options=attr_opts) vst = DataElementBuilderRepresentationDataVisitor(mp) for json_data, exc_msg in ( (object, 'Need dict (member),'), ({ 'parent': { '__jsonclass__': 'http://foo.org' } }, 'Expected data for'), ): trv = JsonDataTreeTraverser(json_data, mp) with self.assert_raises(ValueError) as cm: trv.run(vst) self.assert_true(cm.exception.message.startswith(exc_msg))
def test_json_data_tree_traverser(self, class_configurator): class_configurator.begin() try: rpr_reg = class_configurator.registry.queryUtility(IRepresenterRegistry) mp_reg = rpr_reg.get_mapping_registry(JsonMime) default_mp = mp_reg.find_or_create_mapping(MyEntityMember) attr_opts = {('parent',):{WRITE_AS_LINK_OPTION:False}} mp = default_mp.clone(attribute_options=attr_opts) vst = DataElementBuilderRepresentationDataVisitor(mp) for json_data, exc_msg in ((object, 'Need dict (member),'), ({'parent': {'__jsonclass__':'http://foo.org'}}, 'Expected data for'),): trv = JsonDataTreeTraverser(json_data, mp) with pytest.raises(ValueError) as cm: trv.run(vst) assert str(cm.value).startswith(exc_msg) finally: class_configurator.end()
def test_json_data_tree_traverser(self, class_configurator): class_configurator.begin() try: rpr_reg = class_configurator.registry.queryUtility( IRepresenterRegistry) mp_reg = rpr_reg.get_mapping_registry(JsonMime) default_mp = mp_reg.find_or_create_mapping(MyEntityMember) attr_opts = {('parent', ): {WRITE_AS_LINK_OPTION: False}} mp = default_mp.clone(attribute_options=attr_opts) vst = DataElementBuilderRepresentationDataVisitor(mp) for json_data, exc_msg in ( (object, 'Need dict (member),'), ({ 'parent': { '__jsonclass__': 'http://foo.org' } }, 'Expected data for'), ): trv = JsonDataTreeTraverser(json_data, mp) with pytest.raises(ValueError) as cm: trv.run(vst) assert str(cm.value).startswith(exc_msg) finally: class_configurator.end()