| package testutils | |
| import ( | |
| "testing" | |
| "github.com/invopop/gobl/currency" | |
| "github.com/samber/lo" | |
| "github.com/openmeterio/openmeter/openmeter/productcatalog" | |
| "github.com/openmeterio/openmeter/openmeter/productcatalog/addon" | |
| "github.com/openmeterio/openmeter/pkg/models" | |
| ) | |
| func NewTestAddon(t *testing.T, namespace string, rateCards ...productcatalog.RateCard) addon.CreateAddonInput { | |
| t.Helper() | |
| return addon.CreateAddonInput{ | |
| NamespacedModel: models.NamespacedModel{ | |
| Namespace: namespace, | |
| }, | |
| Addon: productcatalog.Addon{ | |
| AddonMeta: productcatalog.AddonMeta{ | |
| Key: "test-addon", | |
| Name: "Test Addon", | |
| Description: lo.ToPtr("Test Addon"), | |
| Metadata: models.Metadata{"name": "test-addon"}, | |
| Annotations: models.Annotations{"name": "test-addon"}, | |
| Currency: currency.USD, | |
| InstanceType: productcatalog.AddonInstanceTypeSingle, | |
| }, | |
| RateCards: rateCards, | |
| }, | |
| } | |
| } | |