def test_export_stops_txt_minimal(self): Stop.objects.create( feed=self.feed, stop_id='FUR_CREEK_RES', name='Furnace Creek Resort (Demo)', point="POINT(-117.133162 36.425288)") stops_txt = Stop.export_txt(self.feed) self.assertEqual(stops_txt, """\ stop_id,stop_name,stop_lat,stop_lon FUR_CREEK_RES,Furnace Creek Resort (Demo),36.425288,-117.133162 """)
def test_export_stops_utf8(self): Stop.objects.create( feed=self.feed, stop_id=6071, name=b'The Delta Caf\x82'.decode('latin1'), point='POINT(-95.975834 36.114554)') stops_txt = force_utf8(Stop.export_txt(self.feed)) self.assertEqual(stops_txt, b"""\ stop_id,stop_name,stop_lat,stop_lon 6071,The Delta Caf\xc2\x82,36.114554,-95.975834 """)
def test_export_stops_utf8(self): Stop.objects.create( feed=self.feed, stop_id=6071, name=b'The Delta Caf\x82'.decode('latin1'), point='POINT(-95.975834 36.114554)') stops_txt = Stop.export_txt(self.feed) if isinstance(stops_txt, text_type): # pragma: no cover stops_txt = stops_txt.encode('utf-8') self.assertEqual(stops_txt, b"""\ stop_id,stop_name,stop_lat,stop_lon 6071,The Delta Caf\xc2\x82,36.114554,-95.975834 """)
def test_export_stops_extra_data(self): self.feed.meta = {'extra_columns': {'Stop': ['extra']}} self.feed.save() Stop.objects.create( feed=self.feed, stop_id='FUR_CREEK_RES', name='Furnace Creek Resort (Demo)', point="POINT(-117.133162 36.425288)", extra_data={'extra': '7'}) stops_txt = Stop.export_txt(self.feed) self.assertEqual(stops_txt, """\ stop_id,stop_name,stop_lat,stop_lon,extra FUR_CREEK_RES,Furnace Creek Resort (Demo),36.425288,-117.133162,7 """)
def test_export_stops_utf8(self): Stop.objects.create(feed=self.feed, stop_id=6071, name=b'The Delta Caf\x82'.decode('latin1'), point='POINT(-95.975834 36.114554)') stops_txt = Stop.export_txt(self.feed) if isinstance(stops_txt, text_type): # pragma: no cover stops_txt = stops_txt.encode('utf-8') self.assertEqual( stops_txt, b"""\ stop_id,stop_name,stop_lat,stop_lon 6071,The Delta Caf\xc2\x82,36.114554,-95.975834 """)
def test_export_stops_txt_none(self): stops_txt = Stop.export_txt(self.feed) self.assertFalse(stops_txt)