pytest-dev/pytest-mimesis

Support fixture parametrization

Open

#8 opened on Jul 10, 2018

 (4 comments) (1 reaction) (0 assignees)Python (4 forks)github user discovery
hacktoberfesthelp wanted

Repository metrics

Stars
 (61 stars)
PR merge metrics
 (No merged PRs in 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

Contributor guide