karmada/pkg/util/overridemanager/shadow_test.go

27 lines
793 B
Go

package overridemanager
import (
"testing"
)
func TestAppliedOverrides_AscendOrder(t *testing.T) {
applied := AppliedOverrides{}
item2 := OverridePolicyShadow{PolicyName: "bbb"}
item1 := OverridePolicyShadow{PolicyName: "aaa"}
item3 := OverridePolicyShadow{PolicyName: "ccc"}
applied.Add(item1.PolicyName, item1.Overriders)
applied.Add(item2.PolicyName, item2.Overriders)
applied.Add(item3.PolicyName, item3.Overriders)
appliedBytes, err := applied.MarshalJSON()
if err != nil {
t.Fatalf("not expect error, but got: %v", err)
}
expectJSON := `[{"policyName":"aaa","overriders":{}},{"policyName":"bbb","overriders":{}},{"policyName":"ccc","overriders":{}}]`
if string(appliedBytes) != expectJSON {
t.Fatalf("expect %s, but got: %s", expectJSON, string(appliedBytes))
}
}