@@ -52,6 +52,60 @@ func TestNeedsUpdate(t *testing.T) {
5252 }
5353}
5454
55+ func TestHandleResourceNameUpdate (t * testing.T ) {
56+ testCases := []struct {
57+ name string
58+ newValue * string
59+ existingValue string
60+ expectChange bool
61+ }{
62+ {name : "Identical" , newValue : ptr .To ("same-resourceName" ), existingValue : "same-resourceName" , expectChange : false },
63+ {name : "Different" , newValue : ptr .To ("new-resourceName" ), existingValue : "same-resourceName" , expectChange : true },
64+ }
65+
66+ for _ , tt := range testCases {
67+ t .Run (tt .name , func (t * testing.T ) {
68+ resource := & orcv1alpha1.RegisteredLimitResourceSpec {ResourceName : ptr .Deref (tt .newValue , "" )}
69+ osResource := & osResourceT {ResourceName : tt .existingValue }
70+
71+ updateOpts := registeredlimits.UpdateOpts {}
72+ handleResourceNameUpdate (& updateOpts , resource , osResource )
73+
74+ got , _ := needsUpdate (updateOpts )
75+ if got != tt .expectChange {
76+ t .Errorf ("Expected change: %v, got: %v" , tt .expectChange , got )
77+ }
78+ })
79+ }
80+ }
81+
82+ func TestHandleDefaultLimitUpdate (t * testing.T ) {
83+ testCases := []struct {
84+ name string
85+ newValue int
86+ existingValue int
87+ expectChange bool
88+ }{
89+ {name : "Identical" , newValue : 1 , existingValue : 1 , expectChange : false },
90+ {name : "Different" , newValue : 2 , existingValue : 1 , expectChange : true },
91+ }
92+
93+ for _ , tt := range testCases {
94+ t .Run (tt .name , func (t * testing.T ) {
95+ resource := & orcv1alpha1.RegisteredLimitResourceSpec {DefaultLimit : int32 (tt .newValue )}
96+ osResource := & osResourceT {DefaultLimit : tt .existingValue }
97+
98+ updateOpts := registeredlimits.UpdateOpts {}
99+ handleDefaultLimitUpdate (& updateOpts , resource , osResource )
100+
101+ got , _ := needsUpdate (updateOpts )
102+ if got != tt .expectChange {
103+ t .Errorf ("Expected change: %v, got: %v" , tt .expectChange , got )
104+ }
105+ })
106+ }
107+ }
108+
55109func TestHandleDescriptionUpdate (t * testing.T ) {
56110 ptrToDescription := ptr .To [string ]
57111 testCases := []struct {
0 commit comments