コード例 #1
0
ファイル: tests.py プロジェクト: opendatateam/udata-youckan
    def test_log_admin_user_on_authorize_callback(self):
        '''Should log the user with the admin role in on authorize callback'''
        user = UserFactory()

        with self.mock_authorize(email=user.email, is_superuser=True) as (profile, client):
            response = self.get(url_for('youckan.authorized', code='code'), client=client)
            self.assertRedirects(response, url_for('site.home'))
            self.assertIn('youckan.token', session)
            self.assertTrue(current_user.is_authenticated)
            self.assertTrue(current_user.has_role('admin'))

        self.assertEqual(len(User.objects), 1)
コード例 #2
0
ファイル: tests.py プロジェクト: noirbizarre/udata-youckan
    def test_log_admin_user_on_authorize_callback(self):
        """Should log the user with the admin role in on authorize callback"""
        user = UserFactory()

        with self.mock_authorize(slug=user.slug, is_superuser=True) as (profile, client):
            response = self.get(url_for("youckan.authorized", code="code"), client=client)
            self.assertRedirects(response, url_for("site.home"))
            self.assertIn("youckan.token", session)
            self.assertTrue(current_user.is_authenticated())
            self.assertTrue(current_user.has_role("admin"))

        self.assertEqual(len(User.objects), 1)
コード例 #3
0
ファイル: tests.py プロジェクト: opendatateam/udata-youckan
    def test_fetch_token_and_create_user_on_authorize_callback(self):
        '''Should create the user on authorize callback'''
        with self.mock_authorize() as (profile, client):
            response = self.get(url_for('youckan.authorized', code='code'), client=client)

            self.assertRedirects(response, url_for('site.home'))
            self.assertIn('youckan.token', session)
            self.assertTrue(current_user.is_authenticated)
            self.assertTrue(current_user.is_active)
            self.assertEqual(current_user.slug, profile['slug'])
            self.assertEqual(current_user.first_name, profile['first_name'])
            self.assertEqual(current_user.last_name, profile['last_name'])
            self.assertEqual(current_user.email, profile['email'])
            self.assertEqual(current_user.has_role('admin'), profile['is_superuser'])
            self.assertEqual(current_user.avatar_url, profile['profile']['avatar'])

        self.assertEqual(len(User.objects), 1)
コード例 #4
0
ファイル: tests.py プロジェクト: noirbizarre/udata-youckan
    def test_fetch_token_and_create_user_on_authorize_callback(self):
        """Should create the user on authorize callback"""
        with self.mock_authorize() as (profile, client):
            response = self.get(url_for("youckan.authorized", code="code"), client=client)

            self.assertRedirects(response, url_for("site.home"))
            self.assertIn("youckan.token", session)
            self.assertTrue(current_user.is_authenticated())
            self.assertTrue(current_user.is_active())
            self.assertEqual(current_user.slug, profile["slug"])
            self.assertEqual(current_user.first_name, profile["first_name"])
            self.assertEqual(current_user.last_name, profile["last_name"])
            self.assertEqual(current_user.email, profile["email"])
            self.assertEqual(current_user.has_role("admin"), profile["is_superuser"])
            self.assertEqual(current_user.avatar_url, profile["profile"]["avatar"])

        self.assertEqual(len(User.objects), 1)