def test_live(): """ Test live data against TA website """ ta = TransaltEventDao() now = datetime.now() list(ta.events_for_daterange(now, now + timedelta(days=90)))
def test_events_for_calendar(self): """ Testing event parsing for a single monthly TA calendar """ file_opener = testutils.build_file_urlopener("http:", test_data_root) ta = TransaltEventDao(urlopener=file_opener.open) test_calendar_url = "http://transalt.org/calendar/2014/06" events = list(ta.events_for_calendar(test_calendar_url)) self.assertEqual(5, len(list(events)), 5) self.assertEqual("7310", os.path.basename(events[0].url)) self.assertEqual("7515", os.path.basename(events[1].url)) self.assertEqual("7276", os.path.basename(events[2].url)) self.assertEqual("7516", os.path.basename(events[3].url)) self.assertEqual("7286", os.path.basename(events[4].url))
def test_create_event(self): """ Testing event parsing """ test_event_name = "Citibike Neighborhood Ride with the NYC Bike Ambassadors!" test_event_id = "7515" test_event_url = "file:" + os.sep.join([test_data_root, "transalt.org", "calendar", test_event_id]) ta = TransaltEventDao() e = ta.create_event(test_event_url, test_event_name) self.assertEqual("Citibike Neighborhood Ride with the NYC Bike Ambassadors!", e.name) self.assertTrue( e.description.startswith("The Transportation Alternatives'") and e.description.endswith("Fort Greene Park.") ) self.assertEqual(datetime(2014, 6, 14, 11, 00), e.start) self.assertEqual(datetime(2014, 6, 14, 13, 00), e.end) self.assertEqual("Meet at the Citibike dock located at Wythe Ave. & Metropolitan Ave.", e.venue) self.assertEqual("Wythe Ave. & Metropolitan Ave.", e.address) self.assertEqual("", e.cost) self.assertEqual("", e.rsvp_url)