resultSet = new ResultSet($resultJsonExample); } /** * @expectedException \InvalidArgumentException */ public function testThrowsExceptionIfJSONisNotValid() { $invalidJSON = 'foo'; new ResultSet($invalidJSON); } /** * Throws Exception if something went wrong with influxDB * @expectedException \InfluxDB\Exception */ public function testThrowsInfluxDBException() { $errorResult = <<resultSet = new ResultSet($resultJsonExample); $measurementName = 'cpu_load_short'; $expectedNumberOfPoints = 2; $points = $this->resultSet->getPoints($measurementName); $this->assertTrue(is_array($points)); $this->assertCount($expectedNumberOfPoints, $points); } /** * We can get points from measurement */ public function testGetPoints() { $expectedNumberOfPoints = 3; $points = $this->resultSet->getPoints(); $this->assertTrue( is_array($points) ); $this->assertCount($expectedNumberOfPoints, $points); } public function testGetSeries() { $this->assertEquals(['time', 'value'], $this->resultSet->getColumns()); } /** * We can get points from measurement */ public function testGetPointsFromMeasurementName() { $measurementName = 'cpu_load_short'; $expectedNumberOfPoints = 2; $expectedValueFromFirstPoint = 0.64; $points = $this->resultSet->getPoints($measurementName); $this->assertTrue( is_array($points) ); $this->assertCount($expectedNumberOfPoints, $points); $somePoint = array_shift($points); $this->assertEquals($expectedValueFromFirstPoint, $somePoint['value']); } public function testGetPointsFromTags() { $tags = array("host" => "server01"); $expectedNumberOfPoints = 2; $points = $this->resultSet->getPoints('', $tags); $this->assertTrue(is_array($points)); $this->assertCount($expectedNumberOfPoints, $points); } public function testGetPointsFromNameAndTags() { $tags = array("host" => "server01"); $expectedNumberOfPoints = 2; $points = $this->resultSet->getPoints('', $tags); $this->assertTrue(is_array($points)); $this->assertCount($expectedNumberOfPoints, $points); } }