
    Mfj                    l    d dl mZ d dlZd dlmc mZ d dlZd dl	m
Z
 d dlmZ d dlmZ d dlmZ d
d	ZdS )    )annotationsN)record_audit_event)'require_audit_for_confirmed_transaction)connect_memory)apply_migrationsreturnNonec                    t                      } t          |            |                     d           |                     d           |                     d           t          j        t
                    5  t          | d           d d d            n# 1 swxY w Y   t          | dddd           t          | d           d S )	NzcINSERT INTO platforms(platform_id,name,platform_type,created_at) VALUES('p1','Demo','broker','now')z|INSERT INTO accounts(account_id,platform_id,account_name,account_type,created_at) VALUES('a1','p1','Demo','brokerage','now')z
        INSERT INTO transactions(transaction_id,transaction_type,account_id,trade_date,currency_original,source_type,is_confirmed,created_at)
        VALUES('t1','buy','a1','2026-01-01','CHF','manual',1,'now')
    t1testbuytransaction)sourceactionentity_type	entity_id)r   r   executepytestraises
ValueErrorr   r   )conns    h/home/agent/.hermes/worktrees/FinanceManager-sprint11-portfolio-completeness-ux/tests/unit/test_audit.py/test_confirmed_transaction_requires_audit_entryr      s   DTLLvwwwLL  P  Q  Q  QLL  	 	 	 
z	"	" < </d;;;< < < < < < < < < < < < < < <tF5m_cdddd+D$77777s   6BBB)r   r	   )
__future__r   builtins@py_builtins_pytest.assertion.rewrite	assertionrewrite
@pytest_arr   jarvis_finance.audit.logr   jarvis_finance.audit.validatorsr   jarvis_finance.storage.databaser   !jarvis_finance.storage.migrationsr   r        r   <module>r'      s    " " " " " "               7 7 7 7 7 7 S S S S S S : : : : : : > > > > > >8 8 8 8 8 8r&   