示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)