mirror of
https://github.com/Orange-OpenSource/hurl.git
synced 2024-10-05 19:49:04 +03:00
Add integration test to check query cache (not implemented yet).
This commit is contained in:
parent
841ccabe07
commit
46f2fd7806
@ -1,3 +1,4 @@
|
||||
Set-StrictMode -Version latest
|
||||
$ErrorActionPreference = 'Stop'
|
||||
hurl tests_ok/compressed.hurl --compressed --verbose
|
||||
|
||||
hurl --compressed tests_ok/compressed.hurl
|
||||
|
@ -1,3 +1,4 @@
|
||||
#!/bin/bash
|
||||
set -Eeuo pipefail
|
||||
hurl tests_ok/compressed.hurl --compressed --verbose
|
||||
|
||||
hurl --compressed tests_ok/compressed.hurl
|
||||
|
BIN
integration/hurl/tests_ok/query_cache.html.gz
Normal file
BIN
integration/hurl/tests_ok/query_cache.html.gz
Normal file
Binary file not shown.
210
integration/hurl/tests_ok/query_cache.hurl
Normal file
210
integration/hurl/tests_ok/query_cache.hurl
Normal file
@ -0,0 +1,210 @@
|
||||
# This file test that response are parsed only once even if there
|
||||
# is multiple XPath asserts.
|
||||
GET http://localhost:8000/large/html
|
||||
HTTP 200
|
||||
Content-Encoding: gzip
|
||||
Content-Type: text/html; charset=utf-8
|
||||
[Asserts]
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
|
||||
# Captures query should be cached also
|
||||
GET http://localhost:8000/large/html
|
||||
HTTP 200
|
||||
Content-Encoding: gzip
|
||||
Content-Type: text/html; charset=utf-8
|
||||
[Captures]
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
|
||||
# Captures and asserts should share their query cache.
|
||||
GET http://localhost:8000/large/html
|
||||
HTTP 200
|
||||
Content-Encoding: gzip
|
||||
Content-Type: text/html; charset=utf-8
|
||||
[Captures]
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
var1: xpath "//h1" count
|
||||
var2: xpath "//h2" count
|
||||
var3: xpath "//h3" count
|
||||
var4: xpath "//h4" count
|
||||
var5: xpath "//p" count
|
||||
var6: xpath "//a" count
|
||||
|
||||
[Asserts]
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
xpath "//h1" count == 1
|
||||
xpath "//h2" count == 6
|
||||
xpath "//h3" count == 10
|
||||
xpath "//h4" count == 0
|
||||
xpath "//p" count == 397
|
||||
xpath "//a" count == 3364
|
||||
|
||||
|
||||
# A call without explicit asserts to give a comparison for the first call.
|
||||
GET http://localhost:8000/large/html
|
||||
HTTP 200
|
||||
Content-Encoding: gzip
|
||||
Content-Type: text/html; charset=utf-8
|
BIN
integration/hurl/tests_ok/query_cache.json.gz
Normal file
BIN
integration/hurl/tests_ok/query_cache.json.gz
Normal file
Binary file not shown.
4
integration/hurl/tests_ok/query_cache.ps1
Normal file
4
integration/hurl/tests_ok/query_cache.ps1
Normal file
@ -0,0 +1,4 @@
|
||||
Set-StrictMode -Version latest
|
||||
$ErrorActionPreference = 'Stop'
|
||||
|
||||
hurl --no-output tests_ok/query_cache.hurl
|
10
integration/hurl/tests_ok/query_cache.py
Normal file
10
integration/hurl/tests_ok/query_cache.py
Normal file
@ -0,0 +1,10 @@
|
||||
from app import app
|
||||
from flask import Response, make_response
|
||||
|
||||
|
||||
@app.route("/large/html")
|
||||
def large_html():
|
||||
data = open("tests_ok/query_cache.html.gz", "rb")
|
||||
resp = make_response(data)
|
||||
resp.headers["Content-Encoding"] = "gzip"
|
||||
return resp
|
4
integration/hurl/tests_ok/query_cache.sh
Executable file
4
integration/hurl/tests_ok/query_cache.sh
Executable file
@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
set -Eeuo pipefail
|
||||
|
||||
hurl --no-output tests_ok/query_cache.hurl
|
@ -1,3 +1,4 @@
|
||||
Set-StrictMode -Version latest
|
||||
$ErrorActionPreference = 'Stop'
|
||||
hurl tests_ok/querystring_params.hurl --verbose
|
||||
|
||||
hurl tests_ok/querystring_params.hurl
|
||||
|
@ -1,3 +1,3 @@
|
||||
#!/bin/bash
|
||||
set -Eeuo pipefail
|
||||
hurl tests_ok/querystring_params.hurl --verbose
|
||||
hurl tests_ok/querystring_params.hurl
|
||||
|
Loading…
Reference in New Issue
Block a user