def test_alert_filter_archived(connection, alert, alert_payload):
"""Verifies alert filtering on 'archived'."""
# Create opposite alert
unarchived_payload = alert_payload.copy()
unarchived_payload['archived'] = 'false'
unarchived_payload['id'] = str(uuid.uuid4())
# Get archived alerts
httpretty.register_uri(
httpretty.GET, '{}/alerts?archived=1&limit=50'.format(
matchlight.MATCHLIGHT_API_URL_V2
),
body=json.dumps({'alerts': [alert_payload]}),
content_type='application/json',
status=200
)
alerts = connection.alerts.filter(limit=50, archived=True)
assert len(alerts) == 1
assert alerts[0].id == alert_payload['id']
# Get unarchived alerts
httpretty.register_uri(
httpretty.GET, '{}/alerts?archived=0&limit=50'.format(
matchlight.MATCHLIGHT_API_URL_V2
),
body=json.dumps({'alerts': [unarchived_payload]}),
content_type='application/json',
status=200
)
alerts = connection.alerts.filter(limit=50, archived=False)
assert len(alerts) == 1
assert alerts[0].id == unarchived_payload['id']
评论列表
文章目录