@@ -108,27 +108,28 @@ func TestQueryAndIdRequired(t *testing.T) {
108
108
109
109
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
110
110
111
+ ctx := testContext ()
111
112
// All methods that take query string should return ErrNoQuery if not given one
112
- _ , err := ec .Query ("" , etre.QueryFilter {})
113
+ _ , err := ec .Query (ctx , "" , etre.QueryFilter {})
113
114
assert .ErrorIs (t , err , etre .ErrNoQuery )
114
115
115
- _ , err = ec .Update ("" , entities [0 ])
116
+ _ , err = ec .Update (ctx , "" , entities [0 ])
116
117
assert .ErrorIs (t , err , etre .ErrNoQuery )
117
118
118
- _ , err = ec .Delete ("" )
119
+ _ , err = ec .Delete (ctx , "" )
119
120
assert .ErrorIs (t , err , etre .ErrNoQuery )
120
121
121
122
// All methods that take id string should return ErrIdNotSet if not given one
122
- _ , err = ec .UpdateOne ("" , entities [0 ])
123
+ _ , err = ec .UpdateOne (ctx , "" , entities [0 ])
123
124
assert .ErrorIs (t , err , etre .ErrIdNotSet )
124
125
125
- _ , err = ec .DeleteOne ("" )
126
+ _ , err = ec .DeleteOne (ctx , "" )
126
127
assert .ErrorIs (t , err , etre .ErrIdNotSet )
127
128
128
- _ , err = ec .Labels ("" )
129
+ _ , err = ec .Labels (ctx , "" )
129
130
assert .ErrorIs (t , err , etre .ErrIdNotSet )
130
131
131
- _ , err = ec .DeleteLabel ("" , "foo" )
132
+ _ , err = ec .DeleteLabel (ctx , "" , "foo" )
132
133
assert .ErrorIs (t , err , etre .ErrIdNotSet )
133
134
}
134
135
@@ -152,7 +153,7 @@ func TestQueryOK(t *testing.T) {
152
153
// Normal query that returns status code 200 and respData
153
154
ctx := testContext ()
154
155
query := "x=y"
155
- got , err := ec .WithContext ( ctx ). Query (query , etre.QueryFilter {})
156
+ got , err := ec .Query (ctx , query , etre.QueryFilter {})
156
157
require .NoError (t , err )
157
158
158
159
// Verify call and response
@@ -173,7 +174,8 @@ func TestQueryNoResults(t *testing.T) {
173
174
174
175
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
175
176
176
- got , err := ec .Query ("any=thing" , etre.QueryFilter {})
177
+ ctx := testContext ()
178
+ got , err := ec .Query (ctx , "any=thing" , etre.QueryFilter {})
177
179
require .NoError (t , err )
178
180
assert .Equal (t , respData , got )
179
181
}
@@ -190,7 +192,8 @@ func TestQueryHandledError(t *testing.T) {
190
192
}
191
193
192
194
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
193
- got , err := ec .Query ("any=thing" , etre.QueryFilter {})
195
+ ctx := testContext ()
196
+ got , err := ec .Query (ctx , "any=thing" , etre.QueryFilter {})
194
197
require .Error (t , err )
195
198
assert .Contains (t , err .Error (), respError .Type )
196
199
assert .Nil (t , got )
@@ -206,7 +209,8 @@ func TestQueryUnhandledError(t *testing.T) {
206
209
respStatusCode = http .StatusInternalServerError
207
210
208
211
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
209
- got , err := ec .Query ("any=thing" , etre.QueryFilter {})
212
+ ctx := testContext ()
213
+ got , err := ec .Query (ctx , "any=thing" , etre.QueryFilter {})
210
214
require .Error (t , err )
211
215
assert .Contains (t , err .Error (), "no response" )
212
216
assert .Nil (t , got )
@@ -228,7 +232,7 @@ func TestGetOK(t *testing.T) {
228
232
229
233
// Normal get that returns status code 200 and respData
230
234
ctx := testContext ()
231
- got , err := ec .WithContext ( ctx ). Get ("abc" )
235
+ got , err := ec .Get (ctx , "abc" )
232
236
require .NoError (t , err )
233
237
234
238
// Verify call and response
@@ -250,7 +254,8 @@ func TestGetHandledError(t *testing.T) {
250
254
}
251
255
252
256
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
253
- got , err := ec .Get ("abc" )
257
+ ctx := testContext ()
258
+ got , err := ec .Get (ctx , "abc" )
254
259
require .Error (t , err )
255
260
assert .Contains (t , err .Error (), respError .Type )
256
261
assert .Nil (t , got )
@@ -266,7 +271,8 @@ func TestGetUnhandledError(t *testing.T) {
266
271
respStatusCode = http .StatusInternalServerError
267
272
268
273
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
269
- got , err := ec .Get ("abc" )
274
+ ctx := testContext ()
275
+ got , err := ec .Get (ctx , "abc" )
270
276
require .Error (t , err )
271
277
assert .Contains (t , err .Error (), "no response" )
272
278
assert .Nil (t , got )
@@ -282,7 +288,8 @@ func TestGetNotFound(t *testing.T) {
282
288
respStatusCode = http .StatusNotFound
283
289
284
290
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
285
- got , err := ec .Get ("abc" )
291
+ ctx := testContext ()
292
+ got , err := ec .Get (ctx , "abc" )
286
293
require .Error (t , err )
287
294
assert .Contains (t , err .Error (), "not found" )
288
295
assert .Nil (t , got )
@@ -316,7 +323,7 @@ func TestInsertOK(t *testing.T) {
316
323
},
317
324
}
318
325
ctx := testContext ()
319
- got , err := ec .WithContext ( ctx ). Insert (entities )
326
+ got , err := ec .Insert (ctx , entities )
320
327
require .NoError (t , err )
321
328
322
329
// Verify call and response
@@ -347,7 +354,8 @@ func TestInsertAPIError(t *testing.T) {
347
354
"foo" : "bar" ,
348
355
},
349
356
}
350
- got , err := ec .Insert (entities )
357
+ ctx := testContext ()
358
+ got , err := ec .Insert (ctx , entities )
351
359
require .NoError (t , err )
352
360
assert .Equal (t , respData , got )
353
361
}
@@ -363,7 +371,8 @@ func TestInsertUnhandledError(t *testing.T) {
363
371
364
372
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
365
373
entities := []etre.Entity {{"foo" : "bar" }}
366
- wr , err := ec .Insert (entities )
374
+ ctx := testContext ()
375
+ wr , err := ec .Insert (ctx , entities )
367
376
require .Error (t , err )
368
377
assert .Contains (t , err .Error (), "no response" )
369
378
assert .Zero (t , wr )
@@ -376,7 +385,8 @@ func TestInsertNoEntityError(t *testing.T) {
376
385
377
386
// A zero length slice of entities should return ErrNoEntity
378
387
entities := []etre.Entity {}
379
- got , err := ec .Insert (entities )
388
+ ctx := testContext ()
389
+ got , err := ec .Insert (ctx , entities )
380
390
assert .ErrorIs (t , err , etre .ErrNoEntity )
381
391
assert .Nil (t , got .Writes )
382
392
}
@@ -408,7 +418,7 @@ func TestUpdateOK(t *testing.T) {
408
418
"foo" : "bar" , // patch foo:foo -> for:bar
409
419
}
410
420
ctx := testContext ()
411
- got , err := ec .WithContext ( ctx ). Update ("foo=bar" , entity )
421
+ got , err := ec .Update (ctx , "foo=bar" , entity )
412
422
require .NoError (t , err )
413
423
414
424
// Verify call and response
@@ -434,7 +444,8 @@ func TestUpdateAPIError(t *testing.T) {
434
444
entity := etre.Entity {
435
445
"foo" : "bar" ,
436
446
}
437
- got , err := ec .Update ("foo=bar" , entity )
447
+ ctx := testContext ()
448
+ got , err := ec .Update (ctx , "foo=bar" , entity )
438
449
require .Error (t , err )
439
450
440
451
// The etre.Error.Message should bubble up
@@ -451,7 +462,8 @@ func TestUpdateNoEntityError(t *testing.T) {
451
462
452
463
// A zero length slice of entities should return ErrNoEntity
453
464
entity := etre.Entity {}
454
- got , err := ec .Update ("foo=bar" , entity )
465
+ ctx := testContext ()
466
+ got , err := ec .Update (ctx , "foo=bar" , entity )
455
467
assert .ErrorIs (t , err , etre .ErrNoEntity )
456
468
assert .Nil (t , got .Writes )
457
469
}
@@ -482,7 +494,8 @@ func TestUpdateOneOK(t *testing.T) {
482
494
entity := etre.Entity {
483
495
"foo" : "bar" , // patch foo:foo -> for:bar
484
496
}
485
- got , err := ec .UpdateOne ("abc" , entity )
497
+ ctx := testContext ()
498
+ got , err := ec .UpdateOne (ctx , "abc" , entity )
486
499
require .NoError (t , err )
487
500
assert .Equal (t , "PUT" , gotMethod )
488
501
assert .Equal (t , etre .API_ROOT + "/entity/node/abc" , gotPath )
@@ -516,7 +529,7 @@ func TestDeleteOK(t *testing.T) {
516
529
// Normal delete that returns status code 200 and a write result
517
530
query := "foo=bar"
518
531
ctx := testContext ()
519
- got , err := ec .WithContext ( ctx ). Delete (query )
532
+ got , err := ec .Delete (ctx , query )
520
533
require .NoError (t , err )
521
534
522
535
// Verify call and response
@@ -555,7 +568,8 @@ func TestDeleteWithSet(t *testing.T) {
555
568
556
569
// Normal delete that returns status code 200 and a write result
557
570
query := "foo=bar"
558
- got , err := ec .Delete (query )
571
+ ctx := testContext ()
572
+ got , err := ec .Delete (ctx , query )
559
573
require .NoError (t , err )
560
574
561
575
// Verify call and response
@@ -588,7 +602,7 @@ func TestDeleteOneOK(t *testing.T) {
588
602
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
589
603
590
604
ctx := testContext ()
591
- got , err := ec .WithContext ( ctx ). DeleteOne ("abc" )
605
+ got , err := ec .DeleteOne (ctx , "abc" )
592
606
require .NoError (t , err )
593
607
594
608
assert .Equal (t , "DELETE" , gotMethod )
@@ -623,7 +637,8 @@ func TestDeleteOneWithSet(t *testing.T) {
623
637
}
624
638
ec = ec .WithSet (set )
625
639
626
- got , err := ec .DeleteOne ("abc" )
640
+ ctx := testContext ()
641
+ got , err := ec .DeleteOne (ctx , "abc" )
627
642
require .NoError (t , err )
628
643
assert .Equal (t , "DELETE" , gotMethod )
629
644
assert .Equal (t , etre .API_ROOT + "/entity/node/abc" , gotPath )
@@ -644,7 +659,7 @@ func TestLabelsOK(t *testing.T) {
644
659
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
645
660
646
661
ctx := testContext ()
647
- got , err := ec .WithContext ( ctx ). Labels ("abc" )
662
+ got , err := ec .Labels (ctx , "abc" )
648
663
require .NoError (t , err )
649
664
assert .Equal (t , "GET" , gotMethod )
650
665
assert .Equal (t , etre .API_ROOT + "/entity/node/abc/labels" , gotPath )
@@ -671,7 +686,7 @@ func TestDeleteLabelOK(t *testing.T) {
671
686
ec := etre .NewEntityClient ("node" , ts .URL , httpClient )
672
687
673
688
ctx := testContext ()
674
- got , err := ec .WithContext ( ctx ). DeleteLabel ("abc" , "foo" )
689
+ got , err := ec .DeleteLabel (ctx , "abc" , "foo" )
675
690
require .NoError (t , err )
676
691
assert .Equal (t , "DELETE" , gotMethod )
677
692
assert .Equal (t , etre .API_ROOT + "/entity/node/abc/labels/foo" , gotPath )
@@ -865,21 +880,6 @@ func TestCDCClient(t *testing.T) {
865
880
assert .Contains (t , gotError , "fake error" )
866
881
}
867
882
868
- func TestWithContext (t * testing.T ) {
869
- ctx1 := context .Background ()
870
- ctx2 := context .WithValue (ctx1 , "key" , "value" )
871
-
872
- // client w/o context should return context.Background()
873
- client1 := etre .NewEntityClient ("node" , ts .URL , httpClient )
874
- require .NotNil (t , client1 .Context ())
875
- assert .Equal (t , ctx1 , client1 .Context ())
876
-
877
- // set the context. should not change client1's context
878
- client2 := client1 .WithContext (ctx2 )
879
- assert .Equal (t , ctx2 , client2 .Context ())
880
- assert .Equal (t , ctx1 , client1 .Context ())
881
- }
882
-
883
883
func testContext () context.Context {
884
884
return context .WithValue (context .Background (), "key" , "test-context-" + time .Now ().String ())
885
885
}
0 commit comments