Browse Source

Faz os testes do script passarem

pull/505/head
Eduardo Calil 9 years ago
parent
commit
02f0b18d59
  1. 5
      scripts/inicializa_grupos_autorizacoes.py
  2. 2
      scripts/test_inicializa_grupos_autorizacoes.py

5
scripts/inicializa_grupos_autorizacoes.py

@ -5,7 +5,8 @@ from django.contrib.contenttypes.models import ContentType
def cria_ou_reseta_grupo(nome): def cria_ou_reseta_grupo(nome):
grupo = Group.objects.get_or_create(name=nome)[0] grupo = Group.objects.get_or_create(name=nome)[0]
grupo.permissions.all().delete() for p in list(grupo.permissions.all()):
grupo.permissions.remove(p)
return grupo return grupo
@ -69,7 +70,7 @@ def cria_grupos_permissoes():
# Elimina o acesso a proposicoes pelo Operador de Matérias # Elimina o acesso a proposicoes pelo Operador de Matérias
if nome_app == 'materia': if nome_app == 'materia':
cts = ContentType.objects.filter( cts = ContentType.objects.filter(
app_label='materia').exclude(model__icontains='proposicao') app_label='materia').exclude(model='proposicao')
permissoes['materia'] = list( permissoes['materia'] = list(
Permission.objects.filter(content_type__in=cts)) Permission.objects.filter(content_type__in=cts))

2
scripts/test_inicializa_grupos_autorizacoes.py

@ -8,7 +8,7 @@ from inicializa_grupos_autorizacoes import cria_grupos_permissoes
pytestmark = pytest.mark.django_db pytestmark = pytest.mark.django_db
apps_com_permissao_padrao = [ apps_com_permissao_padrao = [
'comissoes', 'materia', 'norma', 'sessao', 'painel'] 'comissoes', 'norma', 'sessao', 'painel']
@pytest.mark.parametrize('app_label', apps_com_permissao_padrao) @pytest.mark.parametrize('app_label', apps_com_permissao_padrao)

Loading…
Cancel
Save