def test_record_add_pii(connection, project, pii_records_raw):
"""Verifies adding PII records to a project."""
record_data = [
{
'id': uuid.uuid4().hex,
'name': matchlight.utils.blind_email(record['email']),
'description': '',
'ctime': time.time(),
'mtime': time.time(),
}
for record in pii_records_raw
]
httpretty.register_uri(
httpretty.POST, '{}/records/upload/pii/{}'.format(
matchlight.MATCHLIGHT_API_URL_V2, project.upload_token),
responses=[
httpretty.Response(
body=json.dumps({
'id': payload['id'],
'name': payload['name'],
'description': payload['description'],
'ctime': payload['ctime'],
'mtime': payload['mtime'],
'metadata': '{}',
}),
content_type='application/json',
status=200)
for payload in record_data
])
for i, pii_record in enumerate(pii_records_raw):
record = connection.records.add_pii(
project=project,
description='',
**pii_record)
assert record.id == record_data[i]['id']
httpretty.reset()
for i, pii_record in enumerate(pii_records_raw):
record = connection.records.add_pii(
project=project,
description='',
offline=True,
**pii_record)
assert isinstance(record, dict)
assert not httpretty.has_request()
评论列表
文章目录