- inits centralizados, READMEs atualizados

- padronizando o nome de get_db_connection e session para get_db_session, para não confundir com session do Flask ou sessoes web

- corrigindo potenciais erros

-- has_permission nao consegue com lazy load carregar permission depois de load_user fechar a conexao, entao joinedLoad com Permission antes de fechar

-- db.rollback não existe caso db = get_db_session() apareça muito depois dentro do try, padronizando antes de try

--- comparar role por nivel (Role.SECRETARIO_GERAL) e nao por nome ("Secretario Geral")

- unificacao de get_otp_qr_code

- mudança de nowutc() para now(UTC) conforme novo padrão
This commit is contained in:
2026-02-20 17:19:15 -03:00
parent 6882b57081
commit 2b1668206d
38 changed files with 1250 additions and 1187 deletions

View File

@@ -1,6 +1,6 @@
import pytest
from app import create_app
from functions.database import init_database, get_db_connection
from functions.database import init_database, get_db_session
@pytest.fixture
def app():
@@ -15,7 +15,7 @@ def app():
yield app
# Limpar banco após os testes
db = get_db_connection()
db = get_db_session()
try:
db.execute('DROP TABLE IF EXISTS usuarios CASCADE')
db.commit()

View File

@@ -1,13 +1,13 @@
import pytest
from flask import url_for
from functions.database import Usuario, get_db_connection
from functions.database import Usuario, get_db_session
from werkzeug.security import generate_password_hash
import json
@pytest.fixture
def admin_user(client):
"""Fixture que cria um usuário admin para testes"""
db = get_db_connection()
db = get_db_session()
try:
admin = Usuario(
username='admin_test',
@@ -74,7 +74,7 @@ def test_toggle_status(auth_admin_client, admin_user):
def test_acesso_nao_admin(client):
"""Testa acesso de usuário não admin"""
db = get_db_connection()
db = get_db_session()
try:
# Criar usuário normal
user = Usuario(

View File

@@ -1,7 +1,7 @@
import pytest
from flask import url_for
from flask_login import login_user
from functions.database import get_db_connection, Usuario
from functions.database import get_db_session, Usuario
import pyotp
class TestMenuNavigation: