def test_multiple_microlocation_for_same_event(self): microlocation1 = ObjectMother.get_microlocation() microlocation2 = Microlocation(name='test2', latitude=1.0, longitude=1.0, event_id=1) self.assertEqual(microlocation1.event_id, 1) self.assertEqual(microlocation2.event_id, 1)
def test_event_view(self): with app.test_request_context(): event = ObjectMother.get_event() save_to_db(event, "Event saved") url = url_for('events.details_view', event_id=event.id) rv = self.app.get(url, follow_redirects=True) self.assertTrue("event1" in rv.data, msg=rv.data) microlocation = ObjectMother.get_microlocation(event_id=event.id) track = ObjectMother.get_track(event_id=event.id) cfs = ObjectMother.get_cfs(event_id=event.id) save_to_db(track, "Track saved") save_to_db(microlocation, "Microlocation saved") save_to_db(cfs, "Call for speakers saved") rv = self.app.get(url, follow_redirects=True) self.assertTrue("event1" in rv.data, msg=rv.data)
def test_published_event_unpublished_schedule_view_attempt(self): with app.test_request_context(): event = ObjectMother.get_event() event.state = 'Published' save_to_db(event, "Event Saved") track = ObjectMother.get_track() track.event_id = event.id save_to_db(track, "Track Saved") speaker = ObjectMother.get_speaker() speaker.event_id = event.id save_to_db(speaker, "Speaker Saved") microlocation = ObjectMother.get_microlocation() save_to_db(microlocation, "Microlocation Saved") session = ObjectMother.get_session() session.event_id = event.id session.microlocation_id = microlocation.id session.speakers = [speaker] save_to_db(speaker, "Session Saved") rv = self.app.get(url_for('event_detail.display_event_schedule', event_id=event.id), follow_redirects=True) self.assertEqual(rv.status_code, 404)
def test_published_event_schedule_view(self): with app.test_request_context(): event = ObjectMother.get_event() event.state = 'Published' event.schedule_published_on = datetime.now() save_to_db(event, "Event Saved") track = ObjectMother.get_track() track.event_id = event.id save_to_db(track, "Track Saved") speaker = ObjectMother.get_speaker() speaker.event_id = event.id save_to_db(speaker, "Speaker Saved") microlocation = ObjectMother.get_microlocation() save_to_db(microlocation, "Microlocation Saved") session = ObjectMother.get_session() session.event_id = event.id session.microlocation_id = microlocation.id session.speakers = [speaker] save_to_db(speaker, "Session Saved") rv = self.app.get(url_for('event_detail.display_event_schedule', event_id=event.id), follow_redirects=True) self.assertTrue("Schedule" in rv.data, msg=rv.data)
def test_delete_from_db_method_called_after_delete_object(self, method): microlocation = ObjectMother.get_microlocation() with app.test_request_context(): save_to_db(microlocation, "Microlocation saved") self._delete_object_from_db() self.assertTrue(method.called)
def test_add_microlocation_to_db(self): microlocation = ObjectMother.get_microlocation() with app.test_request_context(): save_to_db(microlocation, "Microlocation saved") self.assertEqual(microlocation.id, 1) self.assertEqual(microlocation.event_id, 1)