tempesta-tech / tempesta-test

Test suite for Tempesta FW
10 stars 4 forks source link

parameterization via decorators #537

Closed RomanBelozerov closed 8 months ago

RomanBelozerov commented 8 months ago

Function example:

from framework.parametrize import param, parameterize

@parameterize.expand([
    param(name="first", param1=1, param2=2),
    param("second", param1=2, param2=1),
    param("third", 1, 1),
    param("fourth", 1, param2=3),
])
def test(self, name, param1, param2)
   ...

Class example:

from framework.parametrize import parameterize_class

@parameterize_class([
    {"name": "Http", "clients": [DEPROXY_CLIENT]},
    {"name": "H2", "clients": [DEPROXY_CLIENT_H2]},
])
class TestResponse(tester.TempestaTest):
   ...