Audit log module Break Odoo Uni test

Aperta
#3,121 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
18/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
postgresql, python

Direzione di ricerca

The traceback points at auditlog/models/rule.py in read(), which calls create_logs(), and then at http_request.py in current_http_request(), where a raw SQL query receives a Mock object as a parameter. Start by reading those two methods and the failing test in addons/web/tests/test_reports.py, then see why the test passes a Mock into the request context. Done means the test passes without an unadaptable parameter reaching the SQL call.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Module

Audit log module Break Odoo Uni test

Describe the bug

Audit log module Break Odoo Uni test

To Reproduce

Affected versions:
17.0
odoo enterprise

Steps to reproduce the behavior:

  1. run odoo unit test ( my system is odoo.sh)

Error log
Traceback (most recent call last):
File "/home/odoo/src/odoo/addons/web/tests/test_reports.py", line 55, in test_report_session_cookie
mock_request.session.sid = self.authenticate(admin.login, admin.login).sid
File "/home/odoo/src/odoo/odoo/tests/common.py", line 1793, in authenticate
session.context = dict(env['res.users'].context_get())
File "", line 2, in context_get
File "/home/odoo/src/odoo/odoo/tools/cache.py", line 104, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/home/odoo/src/odoo/odoo/addons/base/models/res_users.py", line 809, in context_get
values = user.read(list(name_to_key), load=False)[0]
File "/home/odoo/src/user/auditlog/models/rule.py", line 363, in read
rule_model.sudo().create_logs(
File "/home/odoo/src/user/auditlog/models/rule.py", line 523, in create_logs
"http_request_id": http_request_model.current_http_request(),
File "/home/odoo/src/user/auditlog/models/http_request.py", line 53, in current_http_request
self.env.cr.execute(
File "/home/odoo/src/odoo/odoo/sql_db.py", line 332, in execute
res = self._obj.execute(query, params)
psycopg2.ProgrammingError: can't adapt type 'Mock'

2024-11-18 15:36:37,751 43 ERROR sjfoiew 9978 odoo.sql_db: bad query: SELECT id FROM %s WHERE id = %s
ERROR: can't adapt type 'Mock'

Expected behavior
Pass Unit Test

Additional context
Python 3.10
Ubuntu 22.04

Lingua principale
Python
Stelle
960
Fork
1.7k
Merge medio
7g 2h
PR unite (30g)
8

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OCA/server-tools

Tutte le issue di OCA/server-tools

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.