def test_associate_with_collision_raises(self):
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        with self.assertRaisesRegexp(Exception, 'already associated'):
            firebase_auth_services.associate_auth_id_to_user_id(
                auth_domain.AuthIdUserIdPair('aid', 'uid'))
    def setUp(self):
        super(FirebaseSpecificAssociationTests, self).setUp()
        self._uninstall_stub = FirebaseAdminSdkStub.install(self)

        firebase_admin.auth.create_user(uid=self.AUTH_ID)
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair(self.AUTH_ID, self.USER_ID))
    def test_present_association_is_not_considered_to_be_deleted(self):
        firebase_admin.auth.create_user(uid='aid')
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        self.assertFalse(firebase_auth_services.are_auth_associations_deleted(
            'uid'))
    def test_associate_existing_auth_id_to_user_id_raises(self):
        auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('sub', 'uid'))

        with self.assertRaisesRegexp(Exception, 'already mapped to user_id'):
            auth_services.associate_auth_id_to_user_id(
                auth_domain.AuthIdUserIdPair('sub', 'uid'))
    def setUp(self):
        super(FirebaseAccountWipeoutTests, self).setUp()
        self._uninstall_stub = FirebaseAdminSdkStub.install(self)

        firebase_admin.auth.create_user(uid=self.AUTH_ID)
        self.signup(self.EMAIL, self.USERNAME)
        self.user_id = self.get_user_id_from_email(self.EMAIL)
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair(self.AUTH_ID, self.user_id))
        wipeout_service.pre_delete_user(self.user_id)
    def test_delete_association_when_it_is_present(self):
        firebase_admin.auth.create_user(uid='aid')
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))
        self.assertFalse(firebase_auth_services.are_auth_associations_deleted(
            'uid'))

        firebase_auth_services.delete_auth_associations('uid')

        self.assertTrue(firebase_auth_services.are_auth_associations_deleted(
            'uid'))
    def test_get_multi_associations_with_one_missing(self):
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid1', 'uid1'))
        # The aid2 <-> uid2 association is missing.
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid3', 'uid3'))

        self.assertEqual(
            firebase_auth_services.get_multi_user_ids_from_auth_ids(
                ['aid1', 'aid2', 'aid3']),
            ['uid1', None, 'uid3'])
    def test_associate_multi_an_existing_auth_id_to_user_id_mapping_raises(
            self):
        auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('sub1', 'uid1'))

        with self.assertRaisesRegexp(Exception, 'associations already exist'):
            auth_services.associate_multi_auth_ids_to_user_ids([
                auth_domain.AuthIdUserIdPair('sub1', 'uid1'),
                auth_domain.AuthIdUserIdPair('sub2', 'uid2'),
                auth_domain.AuthIdUserIdPair('sub3', 'uid3'),
            ])
    def test_get_multi_associations_with_all_present(self):
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid1', 'uid1'))
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid2', 'uid2'))
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid3', 'uid3'))

        self.assertEqual(
            firebase_auth_services.get_multi_user_ids_from_auth_ids(
                ['aid1', 'aid2', 'aid3']),
            ['uid1', 'uid2', 'uid3'])
    def test_associate_without_collision(self):
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        self.assertEqual(
            firebase_auth_services.get_user_id_from_auth_id('aid'), 'uid')
    def test_get_association_that_is_present(self):
        firebase_auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('aid', 'uid'))

        self.assertEqual(
            firebase_auth_services.get_user_id_from_auth_id('aid'), 'uid')
Пример #12
0
    def test_associate_new_auth_id_to_user_id(self):
        auth_services.associate_auth_id_to_user_id(
            auth_domain.AuthIdUserIdPair('sub', 'uid'))

        self.assertEqual(self.get_associated_user_id('sub'), 'uid')