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  }