Refactor: Move MinIO test files to envtests directory and remove old test files
This commit is contained in:
@@ -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)
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user