import huggingfaceStorageService from './src/services/huggingfaceStorageService.js'; // 简单测试Huggingface环境修复 async function testSimpleFix() { console.log('🧪 Testing Huggingface storage fix...'); try { // 测试存储服务初始化 console.log('\n📁 Testing storage service initialization...'); await huggingfaceStorageService.initialize(); console.log('✅ Storage service initialized successfully'); console.log(`📁 Data directory: ${huggingfaceStorageService.dataDir}`); // 测试目录创建 console.log('\n📂 Testing directory creation...'); const testUserId = 'PS02'; const testPptId = 'test-ppt-' + Date.now(); try { await huggingfaceStorageService.storePPTData(testUserId, testPptId, { title: 'Test PPT for Huggingface', slides: [{ id: 'slide1', elements: [{ type: 'text', content: 'Hello Huggingface!' }] }] }); console.log('✅ PPT data storage test passed - no permission errors!'); // 测试数据读取 const storedData = await huggingfaceStorageService.getPPTData(testUserId, testPptId); if (storedData && storedData.title === 'Test PPT for Huggingface') { console.log('✅ PPT data retrieval test passed!'); } else { console.log('⚠️ PPT data retrieval test failed'); } } catch (storageError) { console.error('❌ PPT data storage test failed:', storageError.message); if (storageError.code === 'EACCES') { console.error('🚨 Permission denied error - the fix may not be working in production'); } } console.log('\n🎉 Core storage tests completed!'); } catch (error) { console.error('❌ Test failed:', error.message); } } // 运行测试 testSimpleFix().catch(console.error);