mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-03 18:01:08 -05:00
add idparametrize pytest decorator
so you can specify test IDs in a reasonable dictionary syntax, which is useful when the parameters may not be immediately self-explanatory
This commit is contained in:
@@ -68,3 +68,11 @@ def os_environ(request):
|
|||||||
def sqs_client_conn(request):
|
def sqs_client_conn(request):
|
||||||
boto3.setup_default_session(region_name='eu-west-1')
|
boto3.setup_default_session(region_name='eu-west-1')
|
||||||
return boto3.resource('sqs')
|
return boto3.resource('sqs')
|
||||||
|
|
||||||
|
def pytest_generate_tests(metafunc):
|
||||||
|
# Copied from https://gist.github.com/pfctdayelise/5719730
|
||||||
|
idparametrize = getattr(metafunc.function, 'idparametrize', None)
|
||||||
|
if idparametrize:
|
||||||
|
argnames, testdata = idparametrize.args
|
||||||
|
ids, argvalues = zip(*sorted(testdata.items()))
|
||||||
|
metafunc.parametrize(argnames, argvalues, ids=ids)
|
||||||
|
|||||||
Reference in New Issue
Block a user