import pytest
from django.core.urlresolvers import reverse


@pytest.mark.parametrize("test_input,kwargs,expected", [
    ('materia:pesquisar_materia_list',
        {},
        '/materia/pesquisar-materia-list'),
    ('materia:relatoria_edit',
        {'pk': '11', 'id': '99'},
        '/materia/11/relatoria/99/edit'),
    ('materia:tramitacao_edit',
        {'pk': '3', 'id': '8'},
        '/materia/3/tramitacao/8/edit'),
    ('materia:adicionar_proposicao', {}, '/materia/proposicao'),
    ('materia:editar_proposicao',
        {'pk': '3'},
        '/materia/proposicao/3/edit'),
    ('materia:list_proposicao', {}, '/materia/proposicao_list'),
])
def test_reverse(test_input, kwargs, expected):
    assert reverse(test_input, kwargs=kwargs) == expected