/*
* Copyright 2012 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 org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class EventTypesTest extends SDKTestCase {
private String eventTypeName;
private EventType eventType;
@Before
@Override
public void setUp() throws Exception {
super.setUp();
eventTypeName = createTemporaryName();
Args args = new Args();
args.put("search", "index=_internal *");
args.put("description", "Test event type.");
args.put("disabled", true);
args.put("priority", 2);
eventType = service.getEventTypes().create(eventTypeName, args);
}
@After
@Override
public void tearDown() throws Exception {
if (service.getEventTypes().containsKey(eventTypeName)) {
eventType.remove();
}
Assert.assertFalse(service.getEventTypes().containsKey(eventTypeName));
super.tearDown();
}
@Test
public void testList() {
EntityCollection<EventType> eventTypes = service.getEventTypes();
Assert.assertFalse("No event types in system.", eventTypes.size() == 0);
for (EventType eventType : eventTypes.values()) {
eventType.getDescription();
eventType.getPriority();
eventType.getSearch();
Assert.assertNotNull(eventType.getTags());
}
}
@Test
public void testInitializedProperly() {
Assert.assertEquals(
"Wrong search in event type",
"index=_internal *",
eventType.getSearch()
);
Assert.assertEquals(
"Wrong description in event type",
"Test event type.",
eventType.getDescription()
);
Assert.assertTrue("Event type not created disabled.", eventType.isDisabled());
Assert.assertEquals(
"Event type created with wrong priority.",
2, eventType.getPriority()
);
}
@Test
public void testSetEventTypeProperties() {
eventType.setDescription("abcd");
eventType.setDisabled(false);
eventType.setPriority(3);
eventType.setSearch("index=_internal foo");
eventType.update();
Assert.assertEquals("abcd", eventType.getDescription());
Assert.assertFalse(eventType.isDisabled());
Assert.assertEquals(3, eventType.getPriority());
Assert.assertEquals("index=_internal foo", eventType.getSearch());
}
@Test
public void testEnableDisable() {
Assert.assertTrue(eventType.isDisabled());
eventType.enable();
Assert.assertFalse(eventType.isDisabled());
eventType.disable();
Assert.assertTrue(eventType.isDisabled());
}
}