Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/borrador»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «<source lang=php> /** * * @param int $service un identificador de servicio (0, 1, 2, .. representado a SSH, HTTP, ...) * @return array Una lista de los índ...»)
 
 
(8 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
<source lang=php>
 
<source lang=php>
 
  /**
 
  /**
     *
+
     * @covers Monitorizacion_Controller_Servoces::get_value_of_performance_data
     * @param int $service un identificador de servicio (0, 1, 2, .. representado a SSH, HTTP, ...)
+
     * @group production
     * @return array Una lista de los índices que corresponden a los valores de lo que quiero leer del nagios
+
     * @runInSeparateProcess
    * Consiste en crear una lista de índices (performance_data, ....)
+
    * Esos índices serán los datos de lo que quiero obtener de todo lo que nagios me da
+
 
     */
 
     */
     public static function get_index_of_service( $service ) {
+
     public function testGet_value_of_performance_data() {
         $index = [];
+
 
        switch ( $service ) {
+
         $array = array(
             case Monitorizacion_Constants::SERVICIO_SSH || "SSH":
+
             array( 'expected' => 0.013585, 'input' => "time=0.013585s;;;0.000000;10.000000", 'type' => 'float' ),
                $index = self::getIndexSsh();
+
             array( 'expected' => null, 'input' => "time=;;;0.000000;10.000000", 'type' => 'null' ),
                break;
+
        );
             case Monitorizacion_Constants::SERVICIO_HTTP || "HTTP" :
+
        foreach ( $array as $index => $data ) {
                $index = self::getIndexHttp();
+
//            echo PHP_EOL;
                break;
+
             $value_returned = Monitorizacion_Controller_Services::get_value_of_performance_data( $data[ 'input' ] );
            case Monitorizacion_Constants::SERVICIO_MYSQL || "MYSQL":
+
//            echo ">>>" . $data['input'] . PHP_EOL;
                $index = self::getIndexMysql();
+
//            echo ">>>" . $data['expected'] . PHP_EOL;
                break;
+
//            echo ">>>" . $value_returned . PHP_EOL;
             case Monitorizacion_Constants::SERVICIO_DISCOS || "DISK":
+
             $this->assertEquals( $data[ 'expected' ], $value_returned, "ERROR: " . $data[ 'expected' ] . " != " . $value_returned, 0.001 );
                $index = self::getIndexDisk();
+
             $this->assertInternalType( $data[ 'type' ], $value_returned );
                break;
+
            case Monitorizacion_Constants::SERVICIO_CPU || "CPU":
+
                $index = self::getIndexCpu();
+
                break;
+
             case Monitorizacion_Constants::SERVICIO_PING || "PING":
+
                $index = self::getIndexPing();
+
                break;
+
             case Monitorizacion_Constants::SERVICIO_PROCESOS || "PROCESS":
+
                $index = self::getIndexProcesos();
+
                break;
+
            default:
+
                return null;
+
 
         }
 
         }
  
         return $index;
+
    }
 +
 
 +
    /**
 +
    * @covers Monitorizacion_Controller::service_host_to_string
 +
    * @group production
 +
    * @runInSeparateProcess
 +
    */
 +
    public function testService_host_to_string() {
 +
// Comparacion de fechas
 +
         $array = array(
 +
            Monitorizacion_Constants::SERVICIO_SSH => 'SSH',
 +
            Monitorizacion_Constants::SERVICIO_HTTP => 'HTTP',
 +
            Monitorizacion_Constants::SERVICIO_MYSQL => 'MYSQL',
 +
            Monitorizacion_Constants::SERVICIO_DISCOS => 'DISK',
 +
            Monitorizacion_Constants::SERVICIO_CPU => 'CPU',
 +
            Monitorizacion_Constants::SERVICIO_PING => 'PING',
 +
            -1 => null
 +
        );
 +
        foreach ( $array as $servicio => $value_expected ) {
 +
            $this->assertEquals( $value_expected, Monitorizacion_Controller::service_host_to_string( $servicio ), "ERROR: $value_expected != " . Monitorizacion_Controller::service_host_to_string( $servicio ) );
 +
        }
  
 
     }
 
     }
 
</source>
 
</source>

Última revisión de 11:21 8 sep 2017

 /**
     * @covers Monitorizacion_Controller_Servoces::get_value_of_performance_data
     * @group production
     * @runInSeparateProcess
     */
    public function testGet_value_of_performance_data() {
 
        $array = array(
            array( 'expected' => 0.013585, 'input' => "time=0.013585s;;;0.000000;10.000000", 'type' => 'float' ),
            array( 'expected' => null, 'input' => "time=;;;0.000000;10.000000", 'type' => 'null' ),
        );
        foreach ( $array as $index => $data ) {
//            echo PHP_EOL;
            $value_returned = Monitorizacion_Controller_Services::get_value_of_performance_data( $data[ 'input' ] );
//            echo ">>>" . $data['input'] . PHP_EOL;
//            echo ">>>" . $data['expected'] . PHP_EOL;
//            echo ">>>" . $value_returned . PHP_EOL;
            $this->assertEquals( $data[ 'expected' ], $value_returned, "ERROR: " . $data[ 'expected' ] . " != " . $value_returned, 0.001 );
            $this->assertInternalType( $data[ 'type' ], $value_returned );
        }
 
    }
 
    /**
     * @covers Monitorizacion_Controller::service_host_to_string
     * @group production
     * @runInSeparateProcess
     */
    public function testService_host_to_string() {
// Comparacion de fechas
        $array = array(
            Monitorizacion_Constants::SERVICIO_SSH => 'SSH',
            Monitorizacion_Constants::SERVICIO_HTTP => 'HTTP',
            Monitorizacion_Constants::SERVICIO_MYSQL => 'MYSQL',
            Monitorizacion_Constants::SERVICIO_DISCOS => 'DISK',
            Monitorizacion_Constants::SERVICIO_CPU => 'CPU',
            Monitorizacion_Constants::SERVICIO_PING => 'PING',
            -1 => null
        );
        foreach ( $array as $servicio => $value_expected ) {
            $this->assertEquals( $value_expected, Monitorizacion_Controller::service_host_to_string( $servicio ), "ERROR: $value_expected != " . Monitorizacion_Controller::service_host_to_string( $servicio ) );
        }
 
    }