package com.intrbiz.bergamot.nagios.model;
import org.junit.Test;
import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.*;
public class TestNagiosResult
{
@Test
public void testParseCheckLoad()
{
NagiosResult result = new NagiosResult().parseNagiosOutput("OK - load average: 0.49, 0.76, 0.85|load1=0.490;15.000;30.000;0; load5=0.760;10.000;25.000;0; load15=0.850;5.000;20.000;0;", 0, 0);
assertThat(result, is(notNullValue()));
assertThat(result.getResponseCode(), is(equalTo(0)));
assertThat(result.isOk(), is(equalTo(true)));
assertThat(result.isWarning(), is(equalTo(false)));
assertThat(result.isCritical(), is(equalTo(false)));
assertThat(result.isUnknown(), is(equalTo(false)));
assertThat(result.isError(), is(equalTo(false)));
assertThat(result.getOutput(), is(equalTo("OK - load average: 0.49, 0.76, 0.85")));
assertThat(result.getAdditionalOutput().size(), is(equalTo(0)));
assertThat(result.getPerfData().size(), is(equalTo(3)));
assertThat(result.getPerfData().get(0).getLabel(), is(equalTo("load1")));
assertThat(result.getPerfData().get(0).getValue(), is(equalTo("0.490")));
}
@Test
public void testParseCheckDisk()
{
NagiosResult result = new NagiosResult().parseNagiosOutput("DISK OK - free space: / 10051 MB (49% inode=-); /home 90952 MB (40% inode=99%);| /=10181MB;16384;18432;0;20480 /home=132655MB;178885;201246;0;223607", 0, 0);
assertThat(result, is(notNullValue()));
assertThat(result.getResponseCode(), is(equalTo(0)));
assertThat(result.isOk(), is(equalTo(true)));
assertThat(result.isWarning(), is(equalTo(false)));
assertThat(result.isCritical(), is(equalTo(false)));
assertThat(result.isUnknown(), is(equalTo(false)));
assertThat(result.isError(), is(equalTo(false)));
assertThat(result.getOutput(), is(equalTo("DISK OK - free space: / 10051 MB (49% inode=-); /home 90952 MB (40% inode=99%);")));
assertThat(result.getAdditionalOutput().size(), is(equalTo(0)));
assertThat(result.getPerfData().size(), is(equalTo(2)));
assertThat(result.getPerfData().get(0).getLabel(), is(equalTo("/")));
assertThat(result.getPerfData().get(0).getValue(), is(equalTo("10181")));
assertThat(result.getPerfData().get(0).getUnit(), is(equalTo("MB")));
}
}