def test_basic_format(self): self.login() blade = BladeFactory.create() LineFactory.create(blade=blade) for fmt in ('csv', 'shp', 'gpx'): response = self.client.get(self.model.get_format_list_url() + '?format=' + fmt) self.assertEqual(response.status_code, 200, "")
def test_basic_format(self): self.login() self.modelfactory.create() blade = BladeFactory.create() LineFactory.create(blade=blade) for fmt in ('csv', 'shp', 'gpx'): response = self.client.get(self.model.get_format_list_url() + '?format=' + fmt) self.assertEqual(response.status_code, 200, u"")
def test_no_html_in_csv(self): self.login() blade = BladeFactory.create() LineFactory.create(blade=blade) fmt = 'csv' response = self.client.get(self.model.get_format_list_url() + '?format=' + fmt) self.assertEqual(response.status_code, 200) self.assertEqual(response.get('Content-Type'), 'text/csv')
def test_csv_format_with_lines(self): self.login() signage = SignageFactory.create(name="ééé") blade = BladeFactory.create(signage=signage) LineFactory.create(blade=blade, number=3) response = self.client.get(self.model.get_format_list_url() + '?format=csv') self.assertEqual(response.status_code, 200) self.assertEqual(response.content.split(b'\r\n')[0], b"ID,City,Signage,Printed elevation,Code,Type,Color," b"Direction,Condition,Coordinates (WGS 84 / Pseudo-Mercator),Number 1,Text 1," b"Distance 1,Time 1,Pictogram 1,Number 2,Text 2," b"Distance 2,Time 2,Pictogram 2")