def test_export_circuits(self): response = self.client.get('/api/cirkwi/circuits.xml') self.assertEqual(response.status_code, 200) attrs = { 'pk': self.trek.pk, 'title': self.trek.name, 'date_update': timestamp(self.trek.date_update), 'n': self.trek.description.replace('<p>description ', '').replace('</p>', ''), 'poi_pk': self.poi.pk, 'poi_title': self.poi.name, 'poi_date_update': timestamp(self.poi.date_update), 'poi_description': self.poi.description.replace('<p>', '').replace('</p>', ''), } self.assertXMLEqual( response.content, '<?xml version="1.0" encoding="utf8"?>\n' '<circuits version="2">' '<circuit id_circuit="{pk}" date_modification="{date_update}" date_creation="1388534400">' '<informations>' '<information langue="en">' '<titre>{title}</titre>' '<description>description_teaser {n}\n\ndescription {n}</description>' '<informations_complementaires>' '<information_complementaire><titre>Departure</titre><description>departure {n}</description></information_complementaire>' '<information_complementaire><titre>Arrival</titre><description>arrival {n}</description></information_complementaire>' '<information_complementaire><titre>Ambiance</titre><description>ambiance {n}</description></information_complementaire>' '<information_complementaire><titre>Access</titre><description>access {n}</description></information_complementaire>' '<information_complementaire><titre>Disabled infrastructure</titre><description>disabled_infrastructure {n}</description></information_complementaire>' '<information_complementaire><titre>Advised parking</titre><description>Advised parking {n}</description></information_complementaire>' '<information_complementaire><titre>Public transport</titre><description>Public transport {n}</description></information_complementaire>' '<information_complementaire><titre>Advice</titre><description>Advice {n}</description></information_complementaire></informations_complementaires>' '<tags_publics></tags_publics>' '</information>' '</informations>' '<distance>141</distance>' '<locomotions><locomotion duree="5400"></locomotion></locomotions>' '<trace><point><lat>46.5</lat><lng>3.0</lng></point><point><lat>46.5009004423</lat><lng>3.00130397672</lng></point></trace>' '<pois>' '<poi id_poi="{poi_pk}" date_modification="{poi_date_update}" date_creation="1388534400">' '<informations>' '<information langue="en"><titre>{poi_title}</titre><description>{poi_description}</description></information>' '</informations>' '<adresse><position><lat>46.5</lat><lng>3.0</lng></position></adresse>' '</poi>' '</pois>' '</circuit>' '</circuits>'.format(**attrs))
def test_export_pois(self): response = self.client.get('/api/cirkwi/pois.xml') self.assertEqual(response.status_code, 200) attrs = { 'pk': self.poi.pk, 'title': self.poi.name, 'description': self.poi.description.replace('<p>', '').replace('</p>', ''), 'date_update': timestamp(self.poi.date_update), } self.assertXMLEqual( response.content, '<?xml version="1.0" encoding="utf8"?>\n' '<pois version="2">' '<poi id_poi="{pk}" date_modification="{date_update}" date_creation="1388534400">' '<informations>' '<information langue="en"><titre>{title}</titre><description>{description}</description></information>' '</informations>' '<adresse><position><lat>46.5</lat><lng>3.0</lng></position></adresse>' '</poi>' '</pois>'.format(**attrs))