@@ -25,7 +25,10 @@ func TestClient(t *testing.T) {
2525 value := "value"
2626 client := NewClientFromConnectionString (t )
2727
28- addResp , err2 := client .AddSetting (context .TODO (), key , & value , & azappconfig.AddSettingOptions {Label : to .Ptr (label ), ContentType : & contentType })
28+ addResp , err2 := client .AddSetting (context .Background (), key , & value , & azappconfig.AddSettingOptions {
29+ Label : to .Ptr (label ),
30+ ContentType : & contentType ,
31+ })
2932 require .NoError (t , err2 )
3033 require .NotEmpty (t , addResp )
3134 require .NotNil (t , addResp .Key )
@@ -37,7 +40,9 @@ func TestClient(t *testing.T) {
3740 require .Equal (t , contentType , * addResp .ContentType )
3841 require .Equal (t , value , * addResp .Value )
3942
40- getResp , err3 := client .GetSetting (context .TODO (), key , & azappconfig.GetSettingOptions {Label : to .Ptr (label )})
43+ getResp , err3 := client .GetSetting (context .Background (), key , & azappconfig.GetSettingOptions {
44+ Label : to .Ptr (label ),
45+ })
4146 require .NoError (t , err3 )
4247 require .NotEmpty (t , getResp )
4348 require .NotNil (t , getResp .Key )
@@ -50,13 +55,19 @@ func TestClient(t *testing.T) {
5055 require .Equal (t , value , * getResp .Value )
5156
5257 etag := getResp .ETag
53- getResp2 , err4 := client .GetSetting (context .TODO (), key , & azappconfig.GetSettingOptions {Label : to .Ptr (label ), OnlyIfChanged : etag })
58+ getResp2 , err4 := client .GetSetting (context .Background (), key , & azappconfig.GetSettingOptions {
59+ Label : to .Ptr (label ),
60+ OnlyIfChanged : etag ,
61+ })
5462 require .Error (t , err4 )
5563 require .Empty (t , getResp2 )
5664
5765 value = "value2"
5866 contentType = "content-type2"
59- setResp , err5 := client .SetSetting (context .TODO (), key , & value , & azappconfig.SetSettingOptions {Label : to .Ptr (label ), ContentType : & contentType })
67+ setResp , err5 := client .SetSetting (context .Background (), key , & value , & azappconfig.SetSettingOptions {
68+ Label : to .Ptr (label ),
69+ ContentType : & contentType ,
70+ })
6071 require .NoError (t , err5 )
6172 require .NotEmpty (t , setResp )
6273 require .NotNil (t , setResp .Key )
@@ -72,7 +83,10 @@ func TestClient(t *testing.T) {
7283 // after changing the setting, update the sync token so we don't get cached, stale data
7384 client .UpdateSyncToken (* setResp .SyncToken )
7485
75- getResp3 , err6 := client .GetSetting (context .TODO (), key , & azappconfig.GetSettingOptions {Label : to .Ptr (label ), OnlyIfChanged : etag })
86+ getResp3 , err6 := client .GetSetting (context .Background (), key , & azappconfig.GetSettingOptions {
87+ Label : to .Ptr (label ),
88+ OnlyIfChanged : etag ,
89+ })
7690 require .NoError (t , err6 )
7791 require .NotEmpty (t , getResp3 )
7892 require .NotNil (t , getResp3 .Key )
@@ -86,7 +100,10 @@ func TestClient(t *testing.T) {
86100
87101 etag = getResp3 .ETag
88102 value = "value3"
89- setResp2 , err7 := client .SetSetting (context .TODO (), key , & value , & azappconfig.SetSettingOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
103+ setResp2 , err7 := client .SetSetting (context .Background (), key , & value , & azappconfig.SetSettingOptions {
104+ Label : to .Ptr (label ),
105+ OnlyIfUnchanged : etag ,
106+ })
90107 require .NoError (t , err7 )
91108 require .NotEmpty (t , setResp2 )
92109 require .NotNil (t , setResp2 .Key )
@@ -101,11 +118,16 @@ func TestClient(t *testing.T) {
101118 // after changing the setting, update the sync token so we don't get cached, stale data
102119 client .UpdateSyncToken (* setResp .SyncToken )
103120
104- setResp3 , err8 := client .SetSetting (context .TODO (), key , & value , & azappconfig.SetSettingOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
121+ setResp3 , err8 := client .SetSetting (context .Background (), key , & value , & azappconfig.SetSettingOptions {
122+ Label : to .Ptr (label ),
123+ OnlyIfUnchanged : etag ,
124+ })
105125 require .Error (t , err8 )
106126 require .Empty (t , setResp3 )
107127
108- roResp , err9 := client .SetReadOnly (context .TODO (), key , true , & azappconfig.SetReadOnlyOptions {Label : to .Ptr (label )})
128+ roResp , err9 := client .SetReadOnly (context .Background (), key , true , & azappconfig.SetReadOnlyOptions {
129+ Label : to .Ptr (label ),
130+ })
109131 require .NoError (t , err9 )
110132 require .NotEmpty (t , roResp )
111133 require .NotNil (t , roResp .Key )
@@ -122,7 +144,9 @@ func TestClient(t *testing.T) {
122144 // after changing the setting, update the sync token so we don't get cached, stale data
123145 client .UpdateSyncToken (* setResp .SyncToken )
124146
125- roResp2 , err10 := client .SetReadOnly (context .TODO (), key , false , & azappconfig.SetReadOnlyOptions {Label : to .Ptr (label )})
147+ roResp2 , err10 := client .SetReadOnly (context .Background (), key , false , & azappconfig.SetReadOnlyOptions {
148+ Label : to .Ptr (label ),
149+ })
126150 require .NoError (t , err10 )
127151 require .NotEmpty (t , roResp2 )
128152 require .NotNil (t , roResp2 .Key )
@@ -139,12 +163,18 @@ func TestClient(t *testing.T) {
139163 // after changing the setting, update the sync token so we don't get cached, stale data
140164 client .UpdateSyncToken (* setResp .SyncToken )
141165
142- roResp3 , err11 := client .SetReadOnly (context .TODO (), key , true , & azappconfig.SetReadOnlyOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
166+ roResp3 , err11 := client .SetReadOnly (context .Background (), key , true , & azappconfig.SetReadOnlyOptions {
167+ Label : to .Ptr (label ),
168+ OnlyIfUnchanged : etag ,
169+ })
143170 require .Error (t , err11 )
144171 require .Empty (t , roResp3 )
145172
146173 etag = roResp2 .ETag
147- roResp4 , err12 := client .SetReadOnly (context .TODO (), key , true , & azappconfig.SetReadOnlyOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
174+ roResp4 , err12 := client .SetReadOnly (context .Background (), key , true , & azappconfig.SetReadOnlyOptions {
175+ Label : to .Ptr (label ),
176+ OnlyIfUnchanged : etag ,
177+ })
148178 require .NoError (t , err12 )
149179 require .NotEmpty (t , roResp4 )
150180 require .NotNil (t , roResp4 .Key )
@@ -161,12 +191,18 @@ func TestClient(t *testing.T) {
161191 // after changing the setting, update the sync token so we don't get cached, stale data
162192 client .UpdateSyncToken (* setResp .SyncToken )
163193
164- roResp5 , err13 := client .SetReadOnly (context .TODO (), key , false , & azappconfig.SetReadOnlyOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
194+ roResp5 , err13 := client .SetReadOnly (context .Background (), key , false , & azappconfig.SetReadOnlyOptions {
195+ Label : to .Ptr (label ),
196+ OnlyIfUnchanged : etag ,
197+ })
165198 require .Error (t , err13 )
166199 require .Empty (t , roResp5 )
167200
168201 etag = roResp4 .ETag
169- roResp6 , err14 := client .SetReadOnly (context .TODO (), key , false , & azappconfig.SetReadOnlyOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
202+ roResp6 , err14 := client .SetReadOnly (context .Background (), key , false , & azappconfig.SetReadOnlyOptions {
203+ Label : to .Ptr (label ),
204+ OnlyIfUnchanged : etag ,
205+ })
170206 require .NoError (t , err14 )
171207 require .NotEmpty (t , roResp6 )
172208 require .NotNil (t , roResp6 .Key )
@@ -184,29 +220,39 @@ func TestClient(t *testing.T) {
184220 client .UpdateSyncToken (* setResp .SyncToken )
185221
186222 any := "*"
187- revPgr := client .NewListRevisionsPager (azappconfig.SettingSelector {KeyFilter : & any , LabelFilter : & any , Fields : azappconfig .AllSettingFields ()}, nil )
223+ revPgr := client .NewListRevisionsPager (azappconfig.SettingSelector {
224+ KeyFilter : & any ,
225+ LabelFilter : & any ,
226+ Fields : azappconfig .AllSettingFields (),
227+ }, nil )
188228 require .NotEmpty (t , revPgr )
189229 hasMoreRevs := revPgr .More ()
190230 require .True (t , hasMoreRevs )
191- revResp , err15 := revPgr .NextPage (context .TODO ())
231+ revResp , err15 := revPgr .NextPage (context .Background ())
192232 require .NoError (t , err15 )
193233 require .NotEmpty (t , revResp )
194234 require .Equal (t , key , * revResp .Settings [0 ].Key )
195235 require .Equal (t , label , * revResp .Settings [0 ].Label )
196236
197- settsPgr := client .NewListSettingsPager (azappconfig.SettingSelector {KeyFilter : & any , LabelFilter : & any , Fields : azappconfig .AllSettingFields ()}, nil )
237+ settsPgr := client .NewListSettingsPager (azappconfig.SettingSelector {
238+ KeyFilter : & any ,
239+ LabelFilter : & any ,
240+ Fields : azappconfig .AllSettingFields (),
241+ }, nil )
198242 require .NotEmpty (t , settsPgr )
199243 hasMoreSetts := settsPgr .More ()
200244 require .True (t , hasMoreSetts )
201- settsResp , err16 := settsPgr .NextPage (context .TODO ())
245+ settsResp , err16 := settsPgr .NextPage (context .Background ())
202246 require .NoError (t , err16 )
203247 require .NotEmpty (t , settsResp )
204248 require .Equal (t , key , * settsResp .Settings [0 ].Key )
205249 require .Equal (t , label , * settsResp .Settings [0 ].Label )
206250 require .Equal (t , value , * settsResp .Settings [0 ].Value )
207251 require .False (t , * settsResp .Settings [0 ].IsReadOnly )
208252
209- delResp , err17 := client .DeleteSetting (context .TODO (), key , & azappconfig.DeleteSettingOptions {Label : to .Ptr (label )})
253+ delResp , err17 := client .DeleteSetting (context .Background (), key , & azappconfig.DeleteSettingOptions {
254+ Label : to .Ptr (label ),
255+ })
210256 require .NoError (t , err17 )
211257 require .NotEmpty (t , delResp )
212258 require .NotNil (t , delResp .Key )
@@ -221,7 +267,10 @@ func TestClient(t *testing.T) {
221267 // after changing the setting, update the sync token so we don't get cached, stale data
222268 client .UpdateSyncToken (* setResp .SyncToken )
223269
224- addResp2 , err18 := client .AddSetting (context .TODO (), key , & value , & azappconfig.AddSettingOptions {Label : to .Ptr (label ), ContentType : & contentType })
270+ addResp2 , err18 := client .AddSetting (context .Background (), key , & value , & azappconfig.AddSettingOptions {
271+ Label : to .Ptr (label ),
272+ ContentType : & contentType ,
273+ })
225274 require .NoError (t , err18 )
226275 require .NotEmpty (t , addResp2 )
227276 require .NotNil (t , addResp2 .Key )
@@ -233,12 +282,18 @@ func TestClient(t *testing.T) {
233282 require .Equal (t , contentType , * addResp2 .ContentType )
234283 require .Equal (t , value , * addResp2 .Value )
235284
236- delResp2 , err19 := client .DeleteSetting (context .TODO (), key , & azappconfig.DeleteSettingOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
285+ delResp2 , err19 := client .DeleteSetting (context .Background (), key , & azappconfig.DeleteSettingOptions {
286+ Label : to .Ptr (label ),
287+ OnlyIfUnchanged : etag ,
288+ })
237289 require .Error (t , err19 )
238290 require .Empty (t , delResp2 )
239291
240292 etag = addResp2 .ETag
241- delResp3 , err20 := client .DeleteSetting (context .TODO (), key , & azappconfig.DeleteSettingOptions {Label : to .Ptr (label ), OnlyIfUnchanged : etag })
293+ delResp3 , err20 := client .DeleteSetting (context .Background (), key , & azappconfig.DeleteSettingOptions {
294+ Label : to .Ptr (label ),
295+ OnlyIfUnchanged : etag ,
296+ })
242297 require .NoError (t , err20 )
243298 require .NotEmpty (t , delResp3 )
244299 require .NotNil (t , delResp3 .Key )
@@ -250,3 +305,22 @@ func TestClient(t *testing.T) {
250305 require .Equal (t , contentType , * delResp3 .ContentType )
251306 require .Equal (t , value , * delResp3 .Value )
252307}
308+
309+ func TestSettingNilValue (t * testing.T ) {
310+ const (
311+ key = "key-TestSettingNilValue"
312+ contentType = "content-type"
313+ )
314+ client := NewClientFromConnectionString (t )
315+
316+ addResp , err := client .AddSetting (context .Background (), key , nil , & azappconfig.AddSettingOptions {
317+ ContentType : to .Ptr (contentType ),
318+ })
319+ require .NoError (t , err )
320+ require .NotZero (t , addResp )
321+
322+ resp , err := client .DeleteSetting (context .Background (), key , nil )
323+ require .NoError (t , err )
324+ require .NotNil (t , resp .Key )
325+ require .EqualValues (t , key , * resp .Key )
326+ }
0 commit comments