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