pytest-dev/pytest-mimesis

Support fixture parametrization

Ouverte

#8 ouverte le 10 juil. 2018

 (4 commentaires) (1 réaction) (0 personne assignée)Python (4 forks)github user discovery
hacktoberfesthelp wanted

Métriques du dépôt

Stars
 (61 étoiles)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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

Guide contributeur