def test_change_session_fails_when_track_not_found(self): # Arrange & Act result = api_session.change_session('bogus track', 'bogus session') # Assert self.assertFalse(result.ok) self.assertEqual('change_session', result.call) error = 'Track not found' # TODO: i18n self.assertEqual(error, result.data)
def test_change_session_fails_when_session_not_found(self): # Arrange track = Track.objects.create(name='bogus track', distance=50, timeout=100, unit_of_measurement=settings.METRIC) # Act result = api_session.change_session(track.name, 'bogus session') # Assert self.assertFalse(result.ok) self.assertEqual('change_session', result.call) error = 'Session not found' # TODO: i18n self.assertEqual(error, result.data)
def test_change_session_fails_when_new_session_and_track_both_none(self): # Arrange track = Track.objects.create(name='bogus track', distance=50, timeout=100, unit_of_measurement=settings.METRIC) session = Session.objects.create(name='bogus session', track_id=track.id) # Act result = api_session.change_session(track.name, session.name) # Assert self.assertFalse(result.ok) self.assertEqual('change_session', result.call) error = 'New session or track name is required' # TODO: i18n self.assertEqual(error, result.data)
def test_change_session_fails_when_new_session_found(self): # Arrange track = Track.objects.create(name='bogus track', distance=50, timeout=100, unit_of_measurement=settings.METRIC) session = Session.objects.create(name='bogus session', track_id=track.id) session2 = Session.objects.create(name='bogus session 2', track_id=track.id) # Act result = api_session.change_session(track.name, session.name, session2.name, track.name) # Assert self.assertFalse(result.ok) self.assertEqual('change_session', result.call) error = 'Session already exists' # TODO: i18n self.assertEqual(error, result.data)
def test_change_session_passes(self): # Arrange track = Track.objects.create(name='bogus track', distance=50, timeout=100, unit_of_measurement=settings.METRIC) track2 = Track.objects.create(name='bogus track 2', distance=51, timeout=101, unit_of_measurement=settings.IMPERIAL) session = Session.objects.create(name='bogus session', track_id=track.id) # Act result = api_session.change_session(track.name, session.name, 'bogus session 2', track2.name) # Assert self.assertTrue(result.ok) self.assertEqual('change_session', result.call) session = Session.objects.get(name='bogus session 2') self.assertEqual(session, result.data)