pytest-dev/pytest-mimesis

Support fixture parametrization

Aberta

#8 aberto em 10 de jul. de 2018

 (4 comentários) (1 reação) (0 responsável)Python (4 forks)github user discovery
hacktoberfesthelp wanted

Métricas do repositório

Stars
 (61 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Imagine I have the following fixture:

@pytest.fixture(scope='function')
def gitlab_merge_request(mimesis):
    return {
        'user': {
            'username': mimesis('username'),
        },
        'object_attributes': {
            'id': mimesis('between', minimum=1),
            'state': 'opened'
        },
    }

What I want to achieve is something like:

import pytest

@pytest.mark.parametrize(
    'gitlab_merge_request__object_attributes__state', ['closed'],
)
def test_is_closed(gitlab_merge_request):
    assert gitlab_merge_request['object_attributes']['state'] == 'closed'

We can use https://docs.pytest.org/en/latest/fixture.html#override-a-fixture-with-direct-test-parametrization

Guia do colaborador