def test_render_none(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render({'field': None}, 'application/xml') self.assertXMLContains(content, '<field></field>')
def test_render_decimal(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render({'field': Decimal('111.2')}, 'application/xml') self.assertXMLContains(content, '<field>111.2</field>')
def test_render_none(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render({"field": None}, "application/xml") self.assertXMLContains(content, "<field></field>")
def test_render_decimal(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render({"field": Decimal("111.2")}, "application/xml") self.assertXMLContains(content, "<field>111.2</field>")
def test_render_datetime(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render({"field": datetime.datetime(2011, 12, 25, 12, 45, 00)}, "application/xml") self.assertXMLContains(content, "<field>2011-12-25 12:45:00</field>")
def test_render_complex_data(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render(self._complex_data, 'application/xml') self.assertXMLContains(content, '<sub_name>first</sub_name>') self.assertXMLContains(content, '<sub_name>second</sub_name>')
def test_render_datetime(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = renderer.render({ 'field': datetime.datetime(2011, 12, 25, 12, 45, 00) }, 'application/xml') self.assertXMLContains(content, '<field>2011-12-25 12:45:00</field>')
def test_render_and_parse_complex_data(self): """ Test XML rendering. """ renderer = XMLRenderer(None) content = StringIO(renderer.render(self._complex_data, 'application/xml')) parser = XMLParser(None) complex_data_out, dummy = 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)