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))
示例#2
0
 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))
示例#3
0
 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()
示例#4
0
 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()