Inserting data into a data source
(Enterprise customers only) Hoverfly Cloud supports the use of CSV data sources so that you can do key value data lookups and simulate persistence within your simulations.
Inserting new data into a CSV Data Source
You can insert new data rows into a CSV data source on the fly within your simulation just as if your API were inserting data into real data source. The data is added for the duration that the service is running. When the service is restarted, the data will revert to what was in the original uploaded CSV.
For illustration we will use this data source called "pets":
1000
birds
Archie
available
1001
dogs
Zipper
available
1002
dogs
Teddy
sold
Inserting data with {{csvAddRow}}
This method takes an array of strings as a parameter and adds them to the data source. You add to an array using the function {{addToArray}}. In the pets data source example there are 4 columns, and so you need to call it four times to create an array containing 4 strings.
The syntax for adding to, and reading from an array can be read here
csvAddRow Syntax:
Template Example: Add a new dog to the data source
Result:
The new pet will be added to the pets data source in memory for all subsequent calls to the API simulation. It will be modified as follows:
1000
birds
Archie
available
1001
dogs
Zipper
available
1002
dogs
Teddy
sold
1003
dogs
Violet
available
Last updated