Refactor: Move MinIO test files to envtests directory and remove old test files

This commit is contained in:
2025-11-19 11:23:29 +08:00
parent b5929613ba
commit 9f2217769d
3 changed files with 1 additions and 1991 deletions
+84
View File
@@ -0,0 +1,84 @@
#!/usr/bin/env bun
import { storeFile, getFileByObjectName, deleteFile, getStorageStats } from './lib/fileStorage'
async function testMinIOFileOperations() {
console.log('🚀 开始测试 MinIO 文件操作...')
try {
// 测试截图文件上传
console.log('\n📤 测试截图文件上传...')
const testImageData = Buffer.from('fake image data for testing')
const storedScreenshot = await storeFile(
testImageData,
'test-screenshot.webp',
'image/webp',
'screenshot',
'test-hostname'
)
console.log('✅ 截图上传成功:', {
id: storedScreenshot.id,
objectName: storedScreenshot.objectName,
size: storedScreenshot.size
})
// 测试版本文件上传
console.log('\n📤 测试版本文件上传...')
const testExeData = Buffer.from('fake exe data for testing')
const storedVersion = await storeFile(
testExeData,
'winupdate-v1.0.0.exe',
'application/x-msdownload',
'version'
)
console.log('✅ 版本文件上传成功:', {
id: storedVersion.id,
objectName: storedVersion.objectName,
size: storedVersion.size
})
// 测试文件下载
console.log('\n📥 测试文件下载...')
const downloadedScreenshot = await getFileByObjectName(storedScreenshot.objectName)
if (downloadedScreenshot && downloadedScreenshot.buffer.equals(testImageData)) {
console.log('✅ 截图下载成功,数据一致')
} else {
console.log('❌ 截图下载失败或数据不一致')
}
const downloadedVersion = await getFileByObjectName(storedVersion.objectName)
if (downloadedVersion && downloadedVersion.buffer.equals(testExeData)) {
console.log('✅ 版本文件下载成功,数据一致')
} else {
console.log('❌ 版本文件下载失败或数据不一致')
}
// 测试存储统计
console.log('\n📊 测试存储统计...')
const stats = await getStorageStats()
console.log('✅ 存储统计:', {
totalObjects: stats.totalObjects,
totalSize: `${(stats.totalSize / 1024).toFixed(2)} KB`,
bucketName: stats.bucketName
})
// 清理测试文件
console.log('\n🗑️ 清理测试文件...')
const deleteScreenshotResult = await deleteFile(storedScreenshot.objectName)
const deleteVersionResult = await deleteFile(storedVersion.objectName)
if (deleteScreenshotResult && deleteVersionResult) {
console.log('✅ 测试文件清理成功')
} else {
console.log('⚠️ 部分测试文件清理失败')
}
console.log('\n🎉 MinIO 文件操作测试完成!')
} catch (error) {
console.error('❌ 测试过程中出现错误:', error)
process.exit(1)
}
}
testMinIOFileOperations().catch(console.error)
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env bun
import { initializeMinIO, testMinIOUpload } from '../lib/minioClient'
async function testMinIO() {
console.log('🚀 开始测试 MinIO 连接...')
// 测试基础连接
const connectionSuccess = await initializeMinIO()
if (!connectionSuccess) {
console.log('❌ MinIO 连接或配置有问题,请检查:')
console.log('1. MinIO 服务是否在 192.168.5.13:9000 运行')
console.log('2. 用户名密码是否正确')
console.log('3. bucket "winupdate" 是否已创建')
process.exit(1)
}
// 测试上传下载
const uploadSuccess = await testMinIOUpload()
if (!uploadSuccess) {
console.log('❌ MinIO 上传下载测试失败')
process.exit(1)
}
console.log('🎉 MinIO 测试完全成功!可以开始使用了。')
}
testMinIO().catch(console.error)