import os
from dotenv import load_dotenv
from notion_to_md import export_notion_page_to_markdown

# Load environment variables
load_dotenv()

def test_metadata_output():
    """Test the complete metadata output structure"""
    page_id = '2725bd136a8480a69301d6e70171cdad'
    try:
        print("Testing complete metadata output...")
        
        # Get page title and content
        page_title, markdown_content = export_notion_page_to_markdown(page_id)
        print(f"✅ Extracted title: '{page_title}'")
        print(f"✅ Content length: {len(markdown_content)} characters")
        
        # Show the first part of the content to see the metadata
        lines = markdown_content.split('\n')
        print(f"\n📄 First 15 lines of markdown output:")
        print("-" * 60)
        for i, line in enumerate(lines[:15], 1):
            print(f"{i:2d}: {line}")
        print("-" * 60)
        
        # Show where the original content starts
        original_content_start = None
        for i, line in enumerate(lines):
            if line.strip() and not line.startswith('#') and not line.startswith('**'):
                original_content_start = i + 1
                break
        
        if original_content_start:
            print(f"\n🎯 Original content starts at line {original_content_start}:")
            print(f"    '{lines[original_content_start-1]}'")
        
        return True
    except Exception as e:
        print(f"❌ Error: {str(e)}")
        return False

if __name__ == '__main__':
    test_metadata_output()
