summaryrefslogtreecommitdiff
path: root/internal/adminapi/usage_test.go
blob: e6192d6092215e618d077d12dad530c9a073ed5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package adminapi

import (
	"testing"

	"aigw/internal/controlplane"
)

func TestTenantUsageRedactionRemovesRouteInternals(t *testing.T) {
	page := controlplane.UsagePage{Data: []controlplane.UsageRecord{{
		ProviderID: "provider-uuid", ProviderName: "Internal Provider", UpstreamModel: "vendor/model-v2",
	}}}
	redactTenantUsagePage(&page)
	if page.Data[0].ProviderID != "" || page.Data[0].ProviderName != "" || page.Data[0].UpstreamModel != "" {
		t.Fatalf("tenant usage leaked route internals: %+v", page.Data[0])
	}

	analytics := controlplane.UsageAnalytics{
		Models:    []controlplane.UsageModelAnalytics{{PublicModel: "public/model", ProviderCount: 3}},
		Providers: []controlplane.UsageProviderAnalytics{{ProviderID: "provider-uuid", ProviderName: "Internal Provider"}},
	}
	redactTenantUsageAnalytics(&analytics)
	if len(analytics.Providers) != 0 || analytics.Models[0].ProviderCount != 0 {
		t.Fatalf("tenant analytics leaked provider topology: %+v", analytics)
	}
}