3
0
Fork 0
mirror of https://github.com/farmOS/farmOS.git synced 2024-02-23 11:37:38 +01:00

Add test for non-numeric data stream data.

This commit is contained in:
paul121 2021-05-26 17:39:31 -07:00 committed by Michael Stenta
parent ded2a3971d
commit b93d048023

View file

@ -167,6 +167,19 @@ class DataStreamApiTest extends DataStreamTestBase {
$data = $plugin->storageGet($this->dataStream, ['limit' => 1, 'end' => $timestamp]);
$this->assertEquals(1, count($data));
$this->assertTrue(in_array($test_point, $data));
// Try posting with non-numeric data.
$bad_data_point = $test_point;
$bad_data_point->value = "string";
$request = Request::create($uri, 'POST', ['private_key' => $this->dataStream->getPrivateKey()], [], [], [], Json::encode($bad_data_point));
$response = $this->processRequest($request);
// Assert successful response.
$this->assertEquals(201, $response->getStatusCode());
// Assert that new data WAS NOT saved in DB.
$plugin = $this->dataStream->getPlugin();
$data = $plugin->storageGet($this->dataStream, ['limit' => 5, 'end' => $timestamp]);
$this->assertTrue(!in_array($bad_data_point, $data));
}
/**