Add Flux from() and filter() methods

Signed-off-by: davidarendsen <davidarendsen@hey.com>
This commit is contained in:
davidarendsen 2022-08-05 15:41:38 +00:00
commit e0e69b4beb
17 changed files with 2095 additions and 0 deletions

View file

@ -0,0 +1,39 @@
<?php
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
use Arendsen\FluxQueryBuilder\QueryBuilder;
final class QueryBuilderTest extends TestCase {
/**
* @dataProvider somethingProvider
*/
public function testSomething($bucket, $measurement, $range, $expectedQuery)
{
$queryBuilder = new QueryBuilder();
$queryBuilder->from($bucket)
->fromMeasurement($measurement)
->addRangeStart($range);
$this->assertEquals($queryBuilder->build(), $expectedQuery);
}
public function somethingProvider(): array
{
return [
'case 1' => [
[
'bucket' => 'example-bucket',
'host' => 'host',
'org' => 'example-org',
'token' => 'token'
],
'test_measurement',
'-360h',
'from(bucket: "test_bucket", host: "host", org: "example-org", token: "token") |> '
],
];
}
}