Skip to content

Commit

Permalink
add e2e tests for validation
Browse files Browse the repository at this point in the history
  • Loading branch information
mchrome committed Jun 13, 2024
1 parent 24614ae commit 9730c8e
Show file tree
Hide file tree
Showing 2 changed files with 147 additions and 0 deletions.
58 changes: 58 additions & 0 deletions cmd/mockbackend/testcases/consolidateBy/carbonapi.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
listen: "localhost:8081"
expvar:
enabled: true
pprofEnabled: false
listen: ""
concurency: 1000
notFoundStatusCode: 200
passFunctionsToBackend: true
cache:
type: "mem"
size_mb: 0
defaultTimeoutSec: 60
cpus: 0
tz: ""
maxBatchSize: 0
graphite:
host: ""
interval: "60s"
prefix: "carbon.api"
pattern: "{prefix}.{fqdn}"
idleConnections: 10
pidFile: ""
upstreams:
buckets: 10
timeouts:
find: "2s"
render: "10s"
connect: "200ms"
concurrencyLimitPerServer: 0
keepAliveInterval: "30s"
maxIdleConnsPerHost: 100
backendsv2:
backends:
-
groupName: "mock-001"
protocol: "auto"
lbMethod: "all"
maxTries: 3
maxBatchSize: 0
keepAliveInterval: "10s"
concurrencyLimit: 0
forceAttemptHTTP2: true
maxIdleConnsPerHost: 1000
timeouts:
find: "15000s"
render: "5000s"
connect: "200ms"
servers:
- "http://127.0.0.1:9070"
graphite09compat: false
expireDelaySec: 10
logger:
- logger: ""
file: "stderr"
level: "debug"
encoding: "console"
encodingTime: "iso8601"
encodingDuration: "seconds"
89 changes: 89 additions & 0 deletions cmd/mockbackend/testcases/consolidateBy/consolidateBy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
version: "v1"
test:
apps:
- name: "carbonapi"
binary: "./carbonapi"
args:
- "-config"
- "./cmd/mockbackend/testcases/consolidateBy/carbonapi.yaml"
queries:
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'max')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'min')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'sum')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'avg')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'average')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'last')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'first')&maxDataPoints=2"
expectedResponse:
httpCode: 200
contentType: "application/json"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'maximum')&maxDataPoints=2"
expectedResponse:
httpCode: 400
contentType: "text/plain; charset=utf-8"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'minimum')&maxDataPoints=2"
expectedResponse:
httpCode: 400
contentType: "text/plain; charset=utf-8"
- endpoint: "http://127.0.0.1:8081"
type: "GET"
URL: "/render?format=json&target=consolidateBy(metric*, 'somefunc')&maxDataPoints=2"
expectedResponse:
httpCode: 400
contentType: "text/plain; charset=utf-8"


listeners:
- address: ":9070"
expressions:
"metric*":
pathExpression: "metric*"
data:
- metricName: "metricNaN"
values: [.NaN, .NaN, .NaN, .NaN, .NaN]
step: 1
startTime: 1
- metricName: "metricZ1"
values: [4.0, 6.0, 2.0, 2.0, 3.0]
step: 1
startTime: 1
- metricName: "metricZ2"
values: [8.0, 1.0, 1.0, 7.0, 4.0]
step: 1
startTime: 1

0 comments on commit 9730c8e

Please sign in to comment.