Newer
Older
web-services / data-termsuite / tests.hurl
# WARNING: This file was not generated, but manually written.
# DON'T OVERWRITE IT
# Use it to test:
# 	npx hurl --test --variable host="http://localhost:31976" tests.hurl
# or (from root of the repo)
#   npm run test:local data-termsuite

############################################################################
# Test v1/en

POST {{host}}/v1/en?nb=10
content-type: application/x-gzip
X-Webhook-Success: https://webhook.site/2caab8b5-fc96-4d7a-bb94-bdda20977830
X-Webhook-Failure: https://webhook.site/2caab8b5-fc96-4d7a-bb94-bdda20977830
file,./examples/22-txt-en.tar.gz;

HTTP 200
# Capture the computing token
[Captures]
computing_token: jsonpath "$[0].value"
[Asserts]
variable "computing_token" exists

# There should be a waiting time, representing the time taken to process data.
# Fortunately, as the data is sparse, and the computing time is small,
# the need is small.
# In normal use cases, a webhook is called when the processing is finished.
# That query gives the process identifier.
# Next, you can call the retrieve URL by putting the identifier in the value field.

# Version 4.1.0 of hurl added a delay option, which value is milliseconds.
# https://hurl.dev/blog/2023/09/24/announcing-hurl-4.1.0.html#add-delay-between-requests

POST {{host}}/v1/retrieve-json?indent=true
content-type: application/json
[Options]
delay: 10000
```
[
	{
		"value":"{{computing_token}}"
	}
]
```

HTTP 200
Content-Type: application/json
[{
    "key": "n: sediment",
    "freq": 10
},
{
    "key": "nn: proto-paratethys sea",
    "freq": 9
},
{
    "key": "a: glacial",
    "freq": 7
},
{
    "key": "n: mmes",
    "freq": 7
},
{
    "key": "a: tropical",
    "freq": 7
},
{
    "key": "n: precipitation",
    "freq": 7
},
{
    "key": "n: genus",
    "freq": 7
},
{
    "key": "n: obliquiloculata",
    "freq": 7
},
{
    "key": "n: telescopus",
    "freq": 6
},
{
    "key": "nn: clay mineral",
    "freq": 6
}]

############################################################################
# Test v1/fr
POST {{host}}/v1/fr?nb=5
content-type: application/x-gzip
X-Webhook-Success: https://webhook.site/2caab8b5-fc96-4d7a-bb94-bdda20977830
X-Webhook-Failure: https://webhook.site/2caab8b5-fc96-4d7a-bb94-bdda20977830
file,./examples/8-txt-fr.tar.gz;

HTTP 200
# Capture the computing token
[Captures]
fr_computing_token: jsonpath "$[0].value"
[Asserts]
variable "fr_computing_token" exists

# There should be a waiting time, representing the time taken to process data.
# Fortunately, as the data is sparse, and the computing time is small,
# the need is small.
# In normal use cases, a webhook is called when the processing is finished.
# That query gives the process identifier.
# Next, you can call the retrieve URL by putting the identifier in the value field.

# Version 4.1.0 of hurl added a delay option, which value is milliseconds.
# https://hurl.dev/blog/2023/09/24/announcing-hurl-4.1.0.html#add-delay-between-requests

POST {{host}}/v1/retrieve-json?indent=true
content-type: application/json
[Options]
delay: 10000
```
[
	{
		"value":"{{fr_computing_token}}"
	}
]
```

HTTP 200
Content-Type: application/json
[{
    "key": "a: thermique",
    "freq": 12
},
{
    "key": "n: fission",
    "freq": 12
},
{
    "key": "n: biomasse",
    "freq": 10
},
{
    "key": "na: énergie éolien",
    "freq": 7
},
{
    "key": "a: électrique",
    "freq": 7
}]