github.com/Azure/aad-pod-identity@v1.8.17/pkg/apis/aadpodidentity/sort_test.go (about) 1 package aadpodidentity 2 3 import ( 4 "sort" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 v1 "k8s.io/apimachinery/pkg/apis/meta/v1" 9 ) 10 11 func TestSort(t *testing.T) { 12 slice := []AzureIdentityBinding{{ 13 ObjectMeta: v1.ObjectMeta{ 14 Name: "test2", 15 Namespace: "test", 16 }, 17 }, { 18 ObjectMeta: v1.ObjectMeta{ 19 Name: "test1", 20 Namespace: "default", 21 }, 22 }, { 23 ObjectMeta: v1.ObjectMeta{ 24 Name: "test3", 25 Namespace: "default", 26 }, 27 }, { 28 ObjectMeta: v1.ObjectMeta{ 29 Name: "test1", 30 Namespace: "test", 31 }, 32 }, { 33 ObjectMeta: v1.ObjectMeta{ 34 Name: "test2", 35 Namespace: "default", 36 }, 37 }} 38 expected := []AzureIdentityBinding{{ 39 ObjectMeta: v1.ObjectMeta{ 40 Name: "test1", 41 Namespace: "default", 42 }, 43 }, { 44 ObjectMeta: v1.ObjectMeta{ 45 Name: "test2", 46 Namespace: "default", 47 }, 48 }, { 49 ObjectMeta: v1.ObjectMeta{ 50 Name: "test3", 51 Namespace: "default", 52 }, 53 }, { 54 ObjectMeta: v1.ObjectMeta{ 55 Name: "test1", 56 Namespace: "test", 57 }, 58 }, { 59 ObjectMeta: v1.ObjectMeta{ 60 Name: "test2", 61 Namespace: "test", 62 }, 63 }} 64 sort.Sort(AzureIdentityBindings(slice)) 65 assert.Equal(t, slice, expected) 66 }