Files
AetherForge/server/internal/api/spread_s3_crr_test.go
AetherForge c3a9cda7d5
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Fix Vitest suite and wire cloud/AWS dashboard API helpers.
Adds missing client methods, VPC seeder badges, hospice strain UI, and uiHelp drift keys so server/web builds and all 849 Vitest tests pass.
2026-06-07 11:03:35 -07:00

31 lines
764 B
Go

package api
import (
"strings"
"testing"
"crypto-miner-server/internal/erasure"
)
func TestCloudTemplatePathsS3Cloudfront(t *testing.T) {
subdir, zip, err := cloudTemplatePaths("s3-cloudfront")
if err != nil || subdir != "s3-cloudfront" || zip != "aetherforge-s3-cloudfront.zip" {
t.Fatalf("subdir=%q zip=%q err=%v", subdir, zip, err)
}
}
func TestBuildS3CRRRuleReplicationRole(t *testing.T) {
doc, err := erasure.BuildS3CRRRule(erasure.S3ShardConfig{
ShardBucket: "primary", ShardRegion: "us-east-1",
CRRDestBucket: "replica", CRRDestRegion: "eu-west-1",
ReplicationAccountID: "111122223333",
})
if err != nil {
t.Fatal(err)
}
role, _ := doc["Role"].(string)
if !strings.Contains(role, "111122223333") {
t.Fatalf("role=%q", role)
}
}