コード例 #1
0
ファイル: survey.py プロジェクト: holtscomm/survey
    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
ファイル: user_test.py プロジェクト: holtscomm/survey
 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
ファイル: user_test.py プロジェクト: holtscomm/survey
 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
ファイル: user_test.py プロジェクト: holtscomm/survey
 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
ファイル: user_test.py プロジェクト: holtscomm/survey
 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)