File size: 1,948 Bytes
d6f631f | 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | package planaddon
import (
"testing"
"github.com/stretchr/testify/assert"
)
func AssertPlanAddonCreateInputEqual(t *testing.T, i CreatePlanAddonInput, a PlanAddon) {
t.Helper()
assert.Equalf(t, i.Namespace, a.Namespace, "create input: namespace mismatch")
assert.Equalf(t, i.Metadata, a.Metadata, "metadata mismatch")
assert.Equalf(t, i.Annotations, a.Annotations, "annotations mismatch")
assert.Equalf(t, i.PlanID, a.Plan.ID, "plan id mismatch")
assert.Equalf(t, i.AddonID, a.Addon.ID, "add-on id mismatch")
assert.Equalf(t, i.FromPlanPhase, a.FromPlanPhase, "plan phase key mismatch")
if i.MaxQuantity != nil {
assert.Equalf(t, *i.MaxQuantity, *a.MaxQuantity, "max quantity mismatch")
}
}
func AssertPlanAddonUpdateInputEqual(t *testing.T, i UpdatePlanAddonInput, a PlanAddon) {
t.Helper()
assert.Equalf(t, i.Namespace, a.Namespace, "update input: namespace mismatch")
if i.Metadata != nil {
assert.Equalf(t, *i.Metadata, a.Metadata, "metadata mismatch")
}
if i.Annotations != nil {
assert.Equalf(t, *i.Annotations, a.Annotations, "annotations mismatch")
}
if i.ID != "" {
assert.Equalf(t, i.ID, a.ID, "id mismatch")
}
if i.PlanID != "" {
assert.Equalf(t, i.PlanID, a.Plan.ID, "plan id mismatch")
}
if i.AddonID != "" {
assert.Equalf(t, i.AddonID, a.Addon.ID, "add-on id mismatch")
}
if i.FromPlanPhase != nil {
assert.Equalf(t, *i.FromPlanPhase, a.FromPlanPhase, "plan phase key mismatch")
}
if i.MaxQuantity != nil {
assert.Equalf(t, *i.MaxQuantity, *a.MaxQuantity, "max quality mismatch")
}
}
func AssertPlanAddonEqual(t *testing.T, expected, actual PlanAddon) {
t.Helper()
assert.Equalf(t, expected.ID, actual.ID, "id mismatch")
assert.Equalf(t, expected.FromPlanPhase, actual.FromPlanPhase, "plan phase key mismatch")
assert.Equalf(t, expected.Metadata, actual.Metadata, "metadata mismatch")
assert.Equalf(t, expected.Annotations, actual.Annotations, "annotations mismatch")
}
|