/* * Copyright 2011 Splunk, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"): you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package com.splunk; import java.util.Arrays; import java.util.List; import org.junit.Assert; import org.junit.Test; public class LicenseSlaveTest extends SDKTestCase { private static final List<String> KNOWN_POOL_IDS = Arrays.asList( "auto_generated_pool_download-trial", "auto_generated_pool_enterprise", "auto_generated_pool_forwarder", "auto_generated_pool_free"); private static final List<String> KNOWN_STACK_IDS = Arrays.asList( "download-trial", "enterprise", "forwarder", "free"); @Test public void testDefaultLicenseSlavesAreKnown() throws Exception { EntityCollection<LicenseSlave> licenseSlaves = service.getLicenseSlaves(); for (LicenseSlave licenseSlave : licenseSlaves.values()) { Assert.assertTrue(licenseSlave.getLabel().length() > 0); for (String pool: licenseSlave.getPoolIds()) { // Special-case, fixed sourcetype has a hash at the end; so // no fixed value will match. Thus only check versus known // fixed values from list. if (!pool.startsWith("auto_generated_pool_fixed-sourcetype_")) { Assert.assertTrue(KNOWN_POOL_IDS.contains(pool)); } } for (String stack: licenseSlave.getStackIds()) { Assert.assertTrue(KNOWN_STACK_IDS.contains(stack)); } } } }