27 lines
		
	
	
		
			793 B
		
	
	
	
		
			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))
 | 
						|
	}
 | 
						|
}
 |