public function testWritePointsInASingleCall()
 {
     $point1 = new Point('cpu_load_short', 0.64, array('host' => 'server01', 'region' => 'us-west'), array('cpucount' => 10), 1435222310);
     $point2 = new Point('cpu_load_short', 0.84);
     $payloadExpected = "{$point1}\n{$point2}";
     $this->mockClient->expects($this->once())->method('write')->with($this->equalTo($this->db->getName()), $this->equalTo($payloadExpected))->will($this->returnValue(true));
     $this->db->writePoints(array($point1, $point2));
 }
Example #2
0
 public function setUp()
 {
     $this->mockClient = $this->getMockBuilder('\\InfluxDB\\Client')->disableOriginalConstructor()->getMock();
     $this->resultData = file_get_contents(dirname(__FILE__) . '/result.example.json');
     $this->mockClient->expects($this->any())->method('getBaseURI')->will($this->returnValue($this->equalTo('http://localhost:8086')));
     $this->mockClient->expects($this->any())->method('query')->will($this->returnValue(new ResultSet($this->resultData)));
     $httpMockClient = new Guzzle($this->buildHttpMockClient(''));
     // make sure the client has a valid driver
     $this->mockClient->expects($this->any())->method('getDriver')->will($this->returnValue($httpMockClient));
     $this->database = new Database('influx_test_db', $this->mockClient);
 }