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

2.1 KiB

title description menu weight introduced
testing.load() function `testing.load()` loads test data from a stream of tables.
flux_v0_ref
name parent identifier
testing.load testing testing/load
101 0.112.0

testing.load() loads test data from a stream of tables.

Function type signature
(<-tables: A) => A

{{% caption %}} For more information, see Function type signatures. {{% /caption %}}

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.load(tables: got)
    |> testing.diff(want: want)