Ejemplo n.º 1
0
    def test_no_users_founded_by_email_and_users_gt_one(self):
        self.backend.strategy.storage.user.get_users_by_email = mock.Mock(
            return_value=[1, 2])
        self.details.get = mock.Mock(return_value='*****@*****.**')

        with self.assertRaises(AuthException):
            associate_by_email(self.backend, self.details, user=None)
Ejemplo n.º 2
0
    def test_no_users_founded_by_email_and_users_eq_one(self):
        self.backend.strategy.storage.user.get_users_by_email = mock.Mock(
            return_value=[self.user])
        self.details.get = mock.Mock(return_value='*****@*****.**')

        res = associate_by_email(self.backend, self.details, user=None)
        self.assertEqual(res['user'], self.user)
Ejemplo n.º 3
0
    def test_no_users_founded_by_email_and_social(self):
        self.backend.strategy.storage.user.get_users_by_email = mock.Mock(return_value=[])
        self.details.get = mock.Mock(return_value='*****@*****.**')

        with mock.patch('psa.pipeline.UserSocialAuth.objects.filter') as mocked:
            social = mock.Mock()
            social.user = mock.Mock()
            social_qs = mock.Mock()
            social_qs.first = mock.Mock(return_value=social)
            mocked.return_value = social_qs

            res = associate_by_email(self.backend, self.details, user=None)
            self.assertEqual(res['user'], social.user)
Ejemplo n.º 4
0
    def test_no_users_founded_by_email_and_social(self):
        self.backend.strategy.storage.user.get_users_by_email = mock.Mock(
            return_value=[])
        self.details.get = mock.Mock(return_value='*****@*****.**')

        with mock.patch(
                'psa.pipeline.UserSocialAuth.objects.filter') as mocked:
            social = mock.Mock()
            social.user = mock.Mock()
            social_qs = mock.Mock()
            social_qs.first = mock.Mock(return_value=social)
            mocked.return_value = social_qs

            res = associate_by_email(self.backend, self.details, user=None)
            self.assertEqual(res['user'], social.user)
Ejemplo n.º 5
0
 def test_no_users_founded_by_email_and_no_social(self):
     self.backend.strategy.storage.user.get_users_by_email = mock.Mock(
         return_value=[])
     self.details.get = mock.Mock(return_value='*****@*****.**')
     self.assertEqual(
         associate_by_email(self.backend, self.details, user=None), None)
Ejemplo n.º 6
0
 def test_without_email(self):
     self.details.get = mock.Mock(return_value=None)
     self.assertEqual(
         associate_by_email(self.backend, self.details, user=None), None)
Ejemplo n.º 7
0
 def test_return_none(self):
     self.assertEqual(
         associate_by_email(self.backend, self.details, user=self.user),
         None)
Ejemplo n.º 8
0
    def test_no_users_founded_by_email_and_users_eq_one(self):
        self.backend.strategy.storage.user.get_users_by_email = mock.Mock(return_value=[self.user])
        self.details.get = mock.Mock(return_value='*****@*****.**')

        res = associate_by_email(self.backend, self.details, user=None)
        self.assertEqual(res['user'], self.user)
Ejemplo n.º 9
0
    def test_no_users_founded_by_email_and_users_gt_one(self):
        self.backend.strategy.storage.user.get_users_by_email = mock.Mock(return_value=[1, 2])
        self.details.get = mock.Mock(return_value='*****@*****.**')

        with self.assertRaises(AuthException):
            associate_by_email(self.backend, self.details, user=None)
Ejemplo n.º 10
0
 def test_no_users_founded_by_email_and_no_social(self):
     self.backend.strategy.storage.user.get_users_by_email = mock.Mock(return_value=[])
     self.details.get = mock.Mock(return_value='*****@*****.**')
     self.assertEqual(associate_by_email(self.backend, self.details, user=None), None)
Ejemplo n.º 11
0
 def test_without_email(self):
     self.details.get = mock.Mock(return_value=None)
     self.assertEqual(associate_by_email(self.backend, self.details, user=None), None)
Ejemplo n.º 12
0
 def test_return_none(self):
     self.assertEqual(associate_by_email(self.backend, self.details, user=self.user), None)