Add Flux from() and filter() methods
Signed-off-by: davidarendsen <davidarendsen@hey.com>
This commit is contained in:
parent
af750eb635
commit
e0e69b4beb
17 changed files with 2095 additions and 0 deletions
39
tests/QueryBuilderTest.php
Normal file
39
tests/QueryBuilderTest.php
Normal 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") |> '
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
editor.link_modal.header
Reference in a new issue