Ejemplos de Pruebas

Esta sección contiene ejemplos de cómo probar Portfolio Toolkit.

Ejecutar las Pruebas

Para ejecutar todas las pruebas:

pytest

Para ejecutar pruebas específicas de un módulo:

pytest tests/portfolio/
pytest tests/asset/
pytest tests/account/

Pruebas de Cobertura

Para generar un reporte de cobertura:

pytest --cov=portfolio_toolkit --cov-report=html

Ejemplos de Casos de Prueba

Probar carga de cartera:

import pytest
from portfolio_toolkit.portfolio.load_portfolio_json import load_portfolio_json
from portfolio_toolkit.data_provider.yf_data_provider import YFDataProvider

def test_load_portfolio():
    data = {
        "name": "Test Portfolio",
        "currency": "USD",
        "transactions": []
    }

    data_provider = YFDataProvider()
    portfolio = load_portfolio_json(data, data_provider=data_provider)

    assert portfolio.name == "Test Portfolio"
    assert portfolio.currency == "USD"

Probar transacciones:

def test_portfolio_transaction():
    # Datos de prueba para transacciones
    transaction_data = {
        "ticker": "AAPL",
        "date": "2024-01-01",
        "type": "buy",
        "quantity": 10,
        "price": 150.0,
        "currency": "USD"
    }

    # Probar creación de transacción
    # ... código de prueba