def get(self, **context): """ GET """ user = User.get_or_create_by_user_id(self.request.GET.get('userId')) attempt = QuizAttempt.get_by_user_id(user.user_id, context['quiz_type']) if not attempt: # Start up a new QuizAttempt! attempt = QuizAttempt.create(user_id=user.user_id, quiz_type=context['quiz_type']) if settings.is_devappserver(): user.paid = True context.update({ 'user': user, 'user_id': user.user_id, 'quiz_attempt': attempt }) logging.info(context) self.render_response('survey.html', **context)
def test_get_or_create_user_by_id_creates_user_if_None_passed_in(self): user = User.get_or_create_by_user_id(None) self.assertIsNotNone(user)
def test_get_or_create_user_by_id_creates_user_if_user_does_not_exist(self): retrieved = User.get_or_create_by_user_id(123456) self.assertEqual(123456, retrieved.user_id)
def test_get_or_create_user_by_id_coerces_user_id_to_an_int(self): user = User.create(user_id=1234, first_name='Graham') actual = User.get_or_create_by_user_id('1234') self.assertIsNotNone(actual) self.assertEqual(user.first_name, actual.first_name)
def test_get_or_create_user_by_id_returns_user_if_it_exists(self): user = User.create(first_name='Graham', last_name='Holtslander') retrieved = User.get_or_create_by_user_id(user.user_id) self.assertIsNotNone(retrieved)