P0 fixes: - ModelError.Is(): use exact matching instead of substring contains() - shouldClearStickySession: add context param for cancellation/tracing P1 fixes: - TODO stubs: return 501 Not Implemented errors - validateInstanceSignature: deduplicate to shared validateCodeSignature() - Error messages: standardize to English only - http.go: remove pseudo if-else with duplicate branches
29 lines
636 B
Go
29 lines
636 B
Go
package repository
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/Wei-Shaw/sub2api/internal/config"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestNewDashboardCacheKeyPrefix(t *testing.T) {
|
|
cache := NewDashboardCache(nil, &config.Config{
|
|
Dashboard: config.DashboardCacheConfig{
|
|
KeyPrefix: "prod",
|
|
},
|
|
})
|
|
impl, ok := cache.(*dashboardCache)
|
|
require.True(t, ok)
|
|
require.Equal(t, "prod:", impl.keyPrefix)
|
|
|
|
cache = NewDashboardCache(nil, &config.Config{
|
|
Dashboard: config.DashboardCacheConfig{
|
|
KeyPrefix: "staging:",
|
|
},
|
|
})
|
|
impl, ok = cache.(*dashboardCache)
|
|
require.True(t, ok)
|
|
require.Equal(t, "staging:", impl.keyPrefix)
|
|
}
|