docs-v2/content/flux/v0.x/stdlib/testing/load.md

1.5 KiB

title description menu aliases weight flux/v0.x/tags introduced
testing.load() function The `testing.load()` function loads tests data from a stream of tables.
flux_0_x_ref
name parent
testing.load testing
/influxdb/v2.0/reference/flux/stdlib/testing/load/
/influxdb/cloud/reference/flux/stdlib/testing/load/
301
tests
inputs
transformations
0.112.0

The testing.load() function loads tests data from a stream of tables.

import "testing"

testing.load()

Parameters

tables

Input data. Default is piped-forward data (<-).

Examples

Load a raw stream of tables in a test case

The following test uses array.from() to create two streams of tables to compare in the test.

import "testing"
import "array"

got = array.from(
    rows: [
        {_time: 2021-01-01T00:00:00Z, _measurement: "m", _field: "t", _value: 1.2},
        {_time: 2021-01-01T01:00:00Z, _measurement: "m", _field: "t", _value: 0.8},
        {_time: 2021-01-01T02:00:00Z, _measurement: "m", _field: "t", _value: 3.2},
    ]
)

want = array.from(
    rows: [
        {_time: 2021-01-01T00:00:00Z, _measurement: "m", _field: "t", _value: 1.2},
        {_time: 2021-01-01T01:00:00Z, _measurement: "m", _field: "t", _value: 0.8},
        {_time: 2021-01-01T02:00:00Z, _measurement: "m", _field: "t", _value: 3.1},
    ]
)

testing.diff(got: testing.load(tables: got), want: testing.load(tables: want))