Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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))