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) } }