def test_project_filter(connection, project_payload, project):
"""Verifies project listing and filtering by type."""
httpretty.register_uri(
httpretty.GET, '{}/projects'.format(
matchlight.MATCHLIGHT_API_URL_V2),
body=json.dumps({'data': [project_payload]}),
content_type='application/json', status=200)
projects = connection.projects.filter()
assert len(projects) == 1
assert projects[0].upload_token == project.upload_token
httpretty.reset()
project_list = [project_payload]
for _ in six.moves.range(5):
payload = project_payload.copy()
for project_type in PROJECT_TYPES:
if project_type == payload['project_type']:
continue
payload['project_type'] = project_type
break
project_list.append(payload)
httpretty.register_uri(
httpretty.GET, '{}/projects'.format(
matchlight.MATCHLIGHT_API_URL_V2),
body=json.dumps({'data': project_list}),
content_type='application/json', status=200)
projects = connection.projects.filter(project_type=project.project_type)
assert len(projects) == 1
assert projects[0].project_type == project.project_type
评论列表
文章目录