@@ -157,10 +157,8 @@ public void testCheckRemoteClusterLicensesGivenCompatibleLicenses() {
157
157
responses .add (new XPackInfoResponse (null , createPlatinumLicenseResponse (), null ));
158
158
responses .add (new XPackInfoResponse (null , createPlatinumLicenseResponse (), null ));
159
159
160
- final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (
161
- client ,
162
- operationMode -> XPackLicenseState .isAllowedByOperationMode (operationMode , License .OperationMode .PLATINUM )
163
- );
160
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
161
+ final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (client , feature );
164
162
final AtomicReference <RemoteClusterLicenseChecker .LicenseCheck > licenseCheck = new AtomicReference <>();
165
163
166
164
licenseChecker .checkRemoteClusterLicenses (
@@ -202,10 +200,8 @@ public void testCheckRemoteClusterLicensesGivenIncompatibleLicense() {
202
200
return null ;
203
201
}).when (client ).execute (same (XPackInfoAction .INSTANCE ), any (), any ());
204
202
205
- final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (
206
- client ,
207
- operationMode -> XPackLicenseState .isAllowedByOperationMode (operationMode , License .OperationMode .PLATINUM )
208
- );
203
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
204
+ final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (client , feature );
209
205
final AtomicReference <RemoteClusterLicenseChecker .LicenseCheck > licenseCheck = new AtomicReference <>();
210
206
211
207
licenseChecker .checkRemoteClusterLicenses (
@@ -251,10 +247,8 @@ public void testCheckRemoteClusterLicencesGivenNonExistentCluster() {
251
247
responses .add (new XPackInfoResponse (null , createPlatinumLicenseResponse (), null ));
252
248
responses .add (new XPackInfoResponse (null , createPlatinumLicenseResponse (), null ));
253
249
254
- final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (
255
- client ,
256
- operationMode -> XPackLicenseState .isAllowedByOperationMode (operationMode , License .OperationMode .PLATINUM )
257
- );
250
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
251
+ final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (client , feature );
258
252
final AtomicReference <Exception > exception = new AtomicReference <>();
259
253
260
254
licenseChecker .checkRemoteClusterLicenses (
@@ -294,10 +288,8 @@ public void testRemoteClusterLicenseCallUsesSystemContext() throws InterruptedEx
294
288
return null ;
295
289
}).when (client ).execute (same (XPackInfoAction .INSTANCE ), any (), any ());
296
290
297
- final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (
298
- client ,
299
- operationMode -> XPackLicenseState .isAllowedByOperationMode (operationMode , License .OperationMode .PLATINUM )
300
- );
291
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
292
+ final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (client , feature );
301
293
302
294
final List <String > remoteClusterAliases = Collections .singletonList ("valid" );
303
295
licenseChecker .checkRemoteClusterLicenses (
@@ -337,10 +329,8 @@ public void testListenerIsExecutedWithCallingContext() throws InterruptedExcepti
337
329
responses .add (new XPackInfoResponse (null , createPlatinumLicenseResponse (), null ));
338
330
responses .add (new XPackInfoResponse (null , createPlatinumLicenseResponse (), null ));
339
331
340
- final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (
341
- client ,
342
- operationMode -> XPackLicenseState .isAllowedByOperationMode (operationMode , License .OperationMode .PLATINUM )
343
- );
332
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
333
+ final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (client , feature );
344
334
345
335
final AtomicBoolean listenerInvoked = new AtomicBoolean ();
346
336
threadPool .getThreadContext ().putHeader ("key" , "value" );
@@ -383,10 +373,8 @@ public void testBuildErrorMessageForActiveCompatibleLicense() {
383
373
"platinum-cluster" ,
384
374
platinumLicence
385
375
);
386
- final AssertionError e = expectThrows (
387
- AssertionError .class ,
388
- () -> RemoteClusterLicenseChecker .buildErrorMessage ("" , info , RemoteClusterLicenseChecker ::isAllowedByLicense )
389
- );
376
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "foo" , License .OperationMode .PLATINUM );
377
+ final AssertionError e = expectThrows (AssertionError .class , () -> RemoteClusterLicenseChecker .buildErrorMessage (feature , info ));
390
378
assertThat (e , hasToString (containsString ("license must be incompatible to build error message" )));
391
379
}
392
380
@@ -396,9 +384,10 @@ public void testBuildErrorMessageForIncompatibleLicense() {
396
384
"basic-cluster" ,
397
385
basicLicense
398
386
);
387
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
399
388
assertThat (
400
- RemoteClusterLicenseChecker .buildErrorMessage ("Feature" , info , RemoteClusterLicenseChecker :: isAllowedByLicense ),
401
- equalTo ("the license mode [BASIC] on cluster [basic-cluster] does not enable [Feature ]" )
389
+ RemoteClusterLicenseChecker .buildErrorMessage (feature , info ),
390
+ equalTo ("the license mode [BASIC] on cluster [basic-cluster] does not enable [feature ]" )
402
391
);
403
392
}
404
393
@@ -408,8 +397,9 @@ public void testBuildErrorMessageForInactiveLicense() {
408
397
"expired-cluster" ,
409
398
expiredLicense
410
399
);
400
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "foo" , License .OperationMode .PLATINUM );
411
401
assertThat (
412
- RemoteClusterLicenseChecker .buildErrorMessage ("Feature" , info , RemoteClusterLicenseChecker :: isAllowedByLicense ),
402
+ RemoteClusterLicenseChecker .buildErrorMessage (feature , info ),
413
403
equalTo ("the license on cluster [expired-cluster] is not active" )
414
404
);
415
405
}
@@ -424,10 +414,8 @@ public void testCheckRemoteClusterLicencesNoLicenseMetadata() {
424
414
return null ;
425
415
}).when (client ).execute (same (XPackInfoAction .INSTANCE ), any (), any ());
426
416
427
- final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (
428
- client ,
429
- operationMode -> XPackLicenseState .isAllowedByOperationMode (operationMode , License .OperationMode .PLATINUM )
430
- );
417
+ LicensedFeature .Momentary feature = LicensedFeature .momentary (null , "feature" , License .OperationMode .PLATINUM );
418
+ final RemoteClusterLicenseChecker licenseChecker = new RemoteClusterLicenseChecker (client , feature );
431
419
final AtomicReference <Exception > exception = new AtomicReference <>();
432
420
433
421
licenseChecker .checkRemoteClusterLicenses (
0 commit comments