001 package org.hackystat.telemetry.service.resource.ping; 002 003 import static org.junit.Assert.assertTrue; 004 005 import org.hackystat.sensorbase.client.SensorBaseClient; 006 import org.hackystat.telemetry.service.client.TelemetryClient; 007 import org.hackystat.telemetry.service.test.TelemetryTestHelper; 008 import org.junit.Test; 009 010 /** 011 * Tests the Ping REST API. 012 * 013 * @author Philip Johnson 014 */ 015 public class TestPingRestApi extends TelemetryTestHelper { 016 017 /** 018 * Test that GET {host}/ping returns the service name. 019 * 020 * @throws Exception If problems occur. 021 */ 022 @Test 023 public void testPing() throws Exception { 024 //First, just call isHost, which uses the standard ping. 025 String telemetryHost = getTelemetryHostName(); 026 assertTrue("Checking ping", TelemetryClient.isHost(telemetryHost)); 027 //Next, check authenticated ping. 028 String user = "TestTelPing@hackystat.org"; 029 SensorBaseClient.registerUser(getSensorBaseHostName(), user); 030 TelemetryClient client = new TelemetryClient(telemetryHost, user, user); 031 client.authenticate(); 032 } 033 }