def test_render_and_parse_complex_data(self):
        """
        Test XML rendering.
        """
        renderer = XMLRenderer()
        content = StringIO(renderer.render(self._complex_data, 'application/xml'))

        parser = XMLParser()
        complex_data_out = parser.parse(content)
        error_msg = "complex data differs!IN:\n %s \n\n OUT:\n %s" % (repr(self._complex_data), repr(complex_data_out))
        self.assertEqual(self._complex_data, complex_data_out, error_msg)
Example #2
0
    def test_render_and_parse_complex_data(self):
        """
        Test XML rendering.
        """
        renderer = XMLRenderer()
        content = StringIO(renderer.render(self._complex_data, 'application/xml'))

        parser = XMLParser()
        complex_data_out = parser.parse(content)
        error_msg = "complex data differs!IN:\n %s \n\n OUT:\n %s" % (repr(self._complex_data), repr(complex_data_out))
        self.assertEqual(self._complex_data, complex_data_out, error_msg)
Example #3
0
 def get_parser(cls):
     """
     Cf from rest_framework.parsers import JSONParser
     """
     if ROA_FORMAT == 'json':
         return JSONParser()
     elif ROA_FORMAT == 'xml':
         return XMLParser()
     elif ROAException == 'yaml':
         return YAMLParser()
     else:
         raise NotImplementedError
Example #4
0
 def test_complex_data_parse(self):
     parser = XMLParser()
     data = parser.parse(self._complex_data_input)
     self.assertEqual(data, self._complex_data)
Example #5
0
 def test_complex_data_parse(self):
     parser = XMLParser()
     data = parser.parse(self._complex_data_input)
     self.assertEqual(data, self._complex_data)