Пример #1
0
    def test_cross_identity(self, search_client, email_entry, identity):
        pk2 = identity.public_key.replace('8520', '1234')
        identity2 = Identity(alias='1234', drop_url='http://127.0.0.1:6000/qabel_1234', public_key=pk2)
        identity2.save()
        phone1, phone2 = '+491234', '+491235'
        email = '*****@*****.**'
        Entry(identity=identity2, field='phone', value=phone1).save()
        Entry(identity=identity2, field='email', value=email).save()

        response = search_client({
            'email': (email_entry.value, email),
            'phone': phone1,
        })
        assert response.status_code == status.HTTP_200_OK, response.json()
        identities = response.data['identities']
        assert len(identities) == 2
Пример #2
0
    def test_cross_identity(self, search_client, email_entry, identity):
        pk2 = identity.public_key.replace('8520', '1234')
        identity2 = Identity(
            alias='1234',
            drop_url=
            'http://localhost/1234567890123456789012345678901234567890124',
            public_key=pk2)
        identity2.save()
        phone1, phone2 = '+491234', '+491235'
        email = '*****@*****.**'
        Entry(identity=identity2, field='phone', value=phone1).save()
        Entry(identity=identity2, field='email', value=email).save()

        response = search_client({
            'email': (email_entry.value, email),
            'phone': phone1,
        })
        assert response.status_code == status.HTTP_200_OK, response.json()
        identities = response.data['identities']
        assert len(identities) == 2
Пример #3
0
    def test_cross_identity(self, search_client, email_entry, identity):
        identity2 = Identity(alias='1234',
                             drop_url='http://127.0.0.1:6000/qabel_1234',
                             public_key=identity.public_key)
        identity2.save()
        phone1, phone2 = '+491234', '+491235'
        email = '*****@*****.**'
        Entry(identity=identity2, field='phone', value=phone1).save()
        Entry(identity=identity2, field='phone', value=phone2).save()
        Entry(identity=identity2, field='email', value=email).save()

        response = search_client({
            'email': (email_entry.value, email),
            'phone': phone1,
        })
        assert response.status_code == status.HTTP_200_OK, response.json()
        identities = response.data['identities']
        assert len(identities) == 2

        expected1 = {
            'alias':
            '1234',
            'drop_url':
            'http://127.0.0.1:6000/qabel_1234',
            'public_key':
            identity.public_key,
            'matches': [
                {
                    'field': 'email',
                    'value': email
                },
                {
                    'field': 'phone',
                    'value': phone1
                },
            ]
        }
        assert expected1 in identities
Пример #4
0
def identity(db):
    identity = Identity(alias=ALIAS, drop_url='http://127.0.0.1:6000/qabel_user', public_key=encode_key(PUBLIC_KEY))
    identity.save()
    return identity
Пример #5
0
def identity(db):
    identity = Identity(alias=ALIAS,
                        drop_url='http://127.0.0.1:6000/qabel_user',
                        public_key=encode_key(PUBLIC_KEY))
    identity.save()
    return identity
Пример #6
0
def identity(db):
    identity = Identity(alias=ALIAS, drop_url='http://localhost/1234567890123456789012345678901234567890123', public_key=encode_key(PUBLIC_KEY))
    identity.save()
    return identity