|
20 | 20 | import org.elasticsearch.common.xcontent.XContentParser;
|
21 | 21 | import org.elasticsearch.common.xcontent.XContentType;
|
22 | 22 | import org.elasticsearch.license.License;
|
23 |
| -import org.elasticsearch.license.XPackLicenseState; |
24 | 23 | import org.elasticsearch.search.SearchModule;
|
25 | 24 | import org.elasticsearch.test.AbstractSerializingTestCase;
|
26 | 25 | import org.elasticsearch.xpack.core.ml.job.messages.Messages;
|
|
44 | 43 | import static org.hamcrest.Matchers.containsString;
|
45 | 44 | import static org.hamcrest.Matchers.equalTo;
|
46 | 45 | import static org.hamcrest.Matchers.not;
|
47 |
| -import static org.mockito.Matchers.any; |
48 |
| -import static org.mockito.Matchers.anyBoolean; |
49 |
| -import static org.mockito.Mockito.mock; |
50 |
| -import static org.mockito.Mockito.when; |
51 | 46 |
|
52 | 47 | public class TrainedModelConfigTests extends AbstractSerializingTestCase<TrainedModelConfig> {
|
53 | 48 |
|
@@ -306,66 +301,4 @@ public void testSerializationWithCompressedLazyDefinition() throws IOException {
|
306 | 301 | .assertToXContentEquivalence(true)
|
307 | 302 | .test();
|
308 | 303 | }
|
309 |
| - |
310 |
| - public void testIsAvailableWithLicense() { |
311 |
| - TrainedModelConfig.Builder builder = createTestInstance(randomAlphaOfLength(10)); |
312 |
| - XPackLicenseState licenseState = mock(XPackLicenseState.class); |
313 |
| - |
314 |
| - // Reject everything |
315 |
| - when(licenseState.isAllowedByLicense(any(License.OperationMode.class), anyBoolean(), anyBoolean())).thenAnswer( |
316 |
| - invocationOnMock -> { |
317 |
| - final Object[] arguments = invocationOnMock.getArguments(); |
318 |
| - assertTrue((boolean) arguments[1]); // ensure the call is made to require active license |
319 |
| - return false; |
320 |
| - } |
321 |
| - ); |
322 |
| - assertFalse(builder.setLicenseLevel(License.OperationMode.ENTERPRISE.description()).build().isAvailableWithLicense(licenseState)); |
323 |
| - assertFalse(builder.setLicenseLevel(License.OperationMode.PLATINUM.description()).build().isAvailableWithLicense(licenseState)); |
324 |
| - assertFalse(builder.setLicenseLevel(License.OperationMode.GOLD.description()).build().isAvailableWithLicense(licenseState)); |
325 |
| - // Basic license always works not matter what |
326 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.BASIC.description()).build().isAvailableWithLicense(licenseState)); |
327 |
| - } |
328 |
| - |
329 |
| - public void testActivePlatinumLicenseAlwaysWorks() { |
330 |
| - TrainedModelConfig.Builder builder = createTestInstance(randomAlphaOfLength(10)); |
331 |
| - XPackLicenseState licenseState = mock(XPackLicenseState.class); |
332 |
| - |
333 |
| - when(licenseState.isAllowedByLicense(License.OperationMode.PLATINUM)).thenReturn(true); |
334 |
| - |
335 |
| - // Active Platinum license functions the same as Enterprise license (highest) and should always work |
336 |
| - when(licenseState.isAllowedByLicense(any(License.OperationMode.class), anyBoolean(), anyBoolean())).thenAnswer( |
337 |
| - invocationOnMock -> { |
338 |
| - final Object[] arguments = invocationOnMock.getArguments(); |
339 |
| - assertEquals(License.OperationMode.PLATINUM, arguments[0]); |
340 |
| - assertTrue((boolean) arguments[1]); // ensure the call is made to require active license |
341 |
| - assertTrue((boolean) arguments[2]); |
342 |
| - return true; |
343 |
| - } |
344 |
| - ); |
345 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.ENTERPRISE.description()).build().isAvailableWithLicense(licenseState)); |
346 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.PLATINUM.description()).build().isAvailableWithLicense(licenseState)); |
347 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.BASIC.description()).build().isAvailableWithLicense(licenseState)); |
348 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.GOLD.description()).build().isAvailableWithLicense(licenseState)); |
349 |
| - } |
350 |
| - |
351 |
| - public void testActiveGoldLicenseWillWorkWhenRequiredLevelIsGold() { |
352 |
| - TrainedModelConfig.Builder builder = createTestInstance(randomAlphaOfLength(10)); |
353 |
| - XPackLicenseState licenseState = mock(XPackLicenseState.class); |
354 |
| - |
355 |
| - // Active Gold license should work when required level is gold |
356 |
| - when(licenseState.isAllowedByLicense(any(License.OperationMode.class), anyBoolean(), anyBoolean())).thenAnswer( |
357 |
| - invocationOnMock -> { |
358 |
| - final Object[] arguments = invocationOnMock.getArguments(); |
359 |
| - assertTrue((boolean) arguments[1]); // ensure the call is made to require active license |
360 |
| - if (License.OperationMode.PLATINUM == arguments[0] && Boolean.TRUE.equals(arguments[2])) { |
361 |
| - return false; |
362 |
| - } else |
363 |
| - return License.OperationMode.GOLD == arguments[0] && Boolean.FALSE.equals(arguments[2]); |
364 |
| - } |
365 |
| - ); |
366 |
| - assertFalse(builder.setLicenseLevel(License.OperationMode.ENTERPRISE.description()).build().isAvailableWithLicense(licenseState)); |
367 |
| - assertFalse(builder.setLicenseLevel(License.OperationMode.PLATINUM.description()).build().isAvailableWithLicense(licenseState)); |
368 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.BASIC.description()).build().isAvailableWithLicense(licenseState)); |
369 |
| - assertTrue(builder.setLicenseLevel(License.OperationMode.GOLD.description()).build().isAvailableWithLicense(licenseState)); |
370 |
| - } |
371 | 304 | }
|
0 commit comments