示例#1
0
    def test_associate_with_user_id_collision_raises(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        with self.assertRaisesRegexp(Exception, 'already associated'):
            gae_auth_services.associate_auth_id_with_user_id(
                auth_domain.AuthIdUserIdPair('aid', 'uid'))
示例#2
0
    def test_get_association_that_is_present(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        self.assertEqual(gae_auth_services.get_user_id_from_auth_id('aid'),
                         'uid')
        self.assertEqual(gae_auth_services.get_auth_id_from_user_id('uid'),
                         'aid')
示例#3
0
    def test_associate_without_collision(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        self.assertEqual(gae_auth_services.get_user_id_from_auth_id('aid'),
                         'uid')
        self.assertEqual(gae_auth_services.get_auth_id_from_user_id('uid'),
                         'aid')
示例#4
0
    def test_associate_with_auth_id_collision_raises(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))
        # Erase the user_id collision, but leave the auth_id collision.
        auth_models.UserIdentifiersModel.delete_by_id('aid')

        with self.assertRaisesRegexp(Exception, 'already associated'):
            gae_auth_services.associate_auth_id_with_user_id(
                auth_domain.AuthIdUserIdPair('aid', 'uid'))
示例#5
0
    def test_get_multi_associations_with_one_missing(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid1', 'uid1'))
        # The aid2 <-> uid2 association is missing.
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid3', 'uid3'))

        self.assertEqual(
            gae_auth_services.get_multi_user_ids_from_auth_ids(
                ['aid1', 'aid2', 'aid3']), ['uid1', None, 'uid3'])
        self.assertEqual(
            gae_auth_services.get_multi_auth_ids_from_user_ids(
                ['uid1', 'uid2', 'uid3']), ['aid1', None, 'aid3'])
示例#6
0
    def test_get_association_that_is_present_and_marked_as_deleted(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        assoc_by_auth_id_model = auth_models.UserIdentifiersModel.get('aid')
        assoc_by_auth_id_model.deleted = True
        assoc_by_auth_id_model.update_timestamps()
        assoc_by_auth_id_model.put()

        self.assertEqual(gae_auth_services.get_user_id_from_auth_id('aid'),
                         'uid')
        self.assertEqual(gae_auth_services.get_auth_id_from_user_id('uid'),
                         'aid')
示例#7
0
    def test_get_multi_associations_with_all_present(self):
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid1', 'uid1'))
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid2', 'uid2'))
        gae_auth_services.associate_auth_id_with_user_id(
            auth_domain.AuthIdUserIdPair('aid3', 'uid3'))

        self.assertEqual(
            gae_auth_services.get_multi_user_ids_from_auth_ids(
                ['aid1', 'aid2', 'aid3']), ['uid1', 'uid2', 'uid3'])
        self.assertEqual(
            gae_auth_services.get_multi_auth_ids_from_user_ids(
                ['uid1', 'uid2', 'uid3']), ['aid1', 'aid2', 'aid3'])
示例#8
0
 def test_disable_association_marks_model_for_deletion(self):
     gae_auth_services.associate_auth_id_with_user_id(
         auth_domain.AuthIdUserIdPair('aid', 'uid'))
     gae_auth_services.mark_user_for_deletion('uid')
     self.assertIsNone(
         auth_models.UserIdentifiersModel.get('aid', strict=False))