You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

54 lines
1.9 KiB

# Simple Import/Export Test - Minimal Version
$env:JAVA_HOME = "C:\Program Files\Java\latest\jdk-25"
$APP_JAR = "target\datacollect-cli-0.1.0-jar-with-dependencies.jar"
$SAMPLE = "data\sample_test.json"
$EXPORT = "data\export_result.json"
Write-Host "========================================" -ForegroundColor Cyan
Write-Host "Import/Export Test - Minimal" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""
Write-Host "[TEST 1] Import" -ForegroundColor Yellow
$result = & java -jar $APP_JAR import $SAMPLE 2>&1
Write-Host $result
Write-Host ""
Write-Host "[TEST 2] List" -ForegroundColor Yellow
$result = & java -jar $APP_JAR list 2>&1
Write-Host $result
Write-Host ""
Write-Host "[TEST 3] Export" -ForegroundColor Yellow
$result = & java -jar $APP_JAR export $EXPORT --format json 2>&1
Write-Host $result
Write-Host ""
Write-Host "[TEST 4] Check Export File" -ForegroundColor Yellow
if (Test-Path $EXPORT) {
Write-Host "[SUCCESS] File created!" -ForegroundColor Green
$content = Get-Content $EXPORT -Raw
Write-Host "Length: $($content.Length) chars" -ForegroundColor Cyan
if ($content -match "crawledAt") {
Write-Host "[SUCCESS] crawledAt field found!" -ForegroundColor Green
}
if ($content -match "metadata") {
Write-Host "[SUCCESS] metadata field found!" -ForegroundColor Green
}
}
Write-Host ""
Write-Host "[TEST 5] Import Again (Duplicate)" -ForegroundColor Yellow
$result = & java -jar $APP_JAR import $SAMPLE 2>&1
Write-Host $result
Write-Host ""
Write-Host "[TEST 6] Final List" -ForegroundColor Yellow
$result = & java -jar $APP_JAR list 2>&1
Write-Host $result
Write-Host ""
Write-Host "========================================" -ForegroundColor Cyan
Write-Host "TEST COMPLETED" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan