Skip to content

Commit 7167ba6

Browse files
committed
chore: adds test for governance plugin's model configs and providers budgeting and rate limiting
1 parent 8171345 commit 7167ba6

File tree

3 files changed

+1992
-76
lines changed

3 files changed

+1992
-76
lines changed

plugins/governance/fixtures_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,3 +219,43 @@ func requireError(t *testing.T, err error, msg string) {
219219
t.Helper()
220220
require.Error(t, err, msg)
221221
}
222+
223+
func buildModelConfig(id, modelName string, provider *string, budget *configstoreTables.TableBudget, rateLimit *configstoreTables.TableRateLimit) *configstoreTables.TableModelConfig {
224+
mc := &configstoreTables.TableModelConfig{
225+
ID: id,
226+
ModelName: modelName,
227+
Provider: provider,
228+
CreatedAt: time.Now(),
229+
UpdatedAt: time.Now(),
230+
}
231+
if budget != nil {
232+
mc.Budget = budget
233+
mc.BudgetID = &budget.ID
234+
}
235+
if rateLimit != nil {
236+
mc.RateLimit = rateLimit
237+
mc.RateLimitID = &rateLimit.ID
238+
}
239+
return mc
240+
}
241+
242+
func buildProviderWithGovernance(name string, budget *configstoreTables.TableBudget, rateLimit *configstoreTables.TableRateLimit) *configstoreTables.TableProvider {
243+
provider := &configstoreTables.TableProvider{
244+
Name: name,
245+
CreatedAt: time.Now(),
246+
UpdatedAt: time.Now(),
247+
}
248+
if budget != nil {
249+
provider.Budget = budget
250+
provider.BudgetID = &budget.ID
251+
}
252+
if rateLimit != nil {
253+
provider.RateLimit = rateLimit
254+
provider.RateLimitID = &rateLimit.ID
255+
}
256+
return provider
257+
}
258+
259+
func boolPtr(b bool) *bool {
260+
return &b
261+
}

0 commit comments

Comments
 (0)