#!/usr/bin/env python3
"""
Minimal test to isolate the tuple error.
"""

import json
from pathlib import Path

def test_minimal():
    """Test the minimal functionality."""
    print("🔍 Testing minimal functionality...")
    
    try:
        # Test 1: Load known artists
        print("1. Loading known artists...")
        data_dir = Path("data")
        artists_file = data_dir / "known_artists.json"
        
        with open(artists_file, 'r', encoding='utf-8') as f:
            data = json.load(f)
            artists = data.get('artists', {})
        
        print(f"   Artists type: {type(artists)}")
        print(f"   Artists keys: {list(artists.keys())[:3]}")
        
        # Test 2: Check for AC/DC
        print("\n2. Checking for AC/DC...")
        if 'AC/DC' in artists:
            mbid = artists['AC/DC']
            print(f"   AC/DC MBID: {mbid} (type: {type(mbid)})")
            
            # Test 3: Try to call .lower() on the MBID
            print("\n3. Testing .lower() on MBID...")
            try:
                lower_mbid = mbid.lower()
                print(f"   Lower MBID: {lower_mbid}")
            except Exception as e:
                print(f"   Error calling .lower(): {e}")
        
        # Test 4: Check all values
        print("\n4. Checking all artist values...")
        for name, mbid in list(artists.items())[:5]:
            print(f"   {name}: {mbid} (type: {type(mbid)})")
            if not isinstance(mbid, str):
                print(f"   ⚠️  Non-string MBID found: {name} = {mbid}")
        
    except Exception as e:
        print(f"❌ Error: {e}")
        import traceback
        traceback.print_exc()

if __name__ == "__main__":
    test_minimal() 