import pytest from django.core.urlresolvers import reverse @pytest.mark.parametrize("test_input,kwargs,expected", [ ('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