Skip to main content
Glama
outline_factory.py1.1 kB
"""Factory helper for creating test Outline objects with sensible defaults.""" from __future__ import annotations from datetime import UTC, datetime from typing import Any from igloo_mcp.living_reports.models import Outline def create_test_outline(**kwargs: Any) -> Outline: """Create an Outline with sensible test defaults. Automatically adds required fields like created_at and updated_at if not provided, preventing Pydantic validation errors in tests. Args: **kwargs: Outline fields to override defaults Returns: Outline instance with test defaults applied Example: >>> outline = create_test_outline( ... report_id="test-123", ... title="Test Report", ... sections=[] ... ) """ # Outline expects ISO format strings, not datetime objects now = datetime.now(UTC).isoformat() defaults = { "created_at": now, "updated_at": now, } # Merge defaults with provided kwargs (kwargs take precedence) merged = {**defaults, **kwargs} return Outline(**merged)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Evan-Kim2028/igloo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server