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    }