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
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
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
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
def identity(db): identity = Identity(alias=ALIAS, drop_url='http://localhost/1234567890123456789012345678901234567890123', public_key=encode_key(PUBLIC_KEY)) identity.save() return identity