First integration tests for provisioning api
This commit is contained in:
parent
580a961020
commit
631303c1e7
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"require-dev": {
|
||||||
|
"guzzlehttp/guzzle": "~5.0",
|
||||||
|
"behat/behat": "2.4.*@stable"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
default:
|
||||||
|
paths:
|
||||||
|
features: ../features
|
||||||
|
bootstrap: %behat.paths.features%/bootstrap
|
||||||
|
|
||||||
|
context:
|
||||||
|
parameters:
|
||||||
|
baseUrl: http://localhost:8080/ocs/
|
||||||
|
admin:
|
||||||
|
- admin
|
||||||
|
- admin
|
||||||
|
|
||||||
|
ci:
|
||||||
|
formatter:
|
||||||
|
name: junit
|
||||||
|
parameters:
|
||||||
|
output_path: ./output
|
|
@ -0,0 +1,9 @@
|
||||||
|
Feature: provisioning
|
||||||
|
Background:
|
||||||
|
Given using api version "1"
|
||||||
|
|
||||||
|
Scenario: Getting an not existing user
|
||||||
|
Given As an "admin"
|
||||||
|
When sending "GET" to "/cloud/users/test"
|
||||||
|
Then the status code should be "200"
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
Feature: provisioning
|
||||||
|
Background:
|
||||||
|
Given using api version "2"
|
||||||
|
|
||||||
|
Scenario: Getting an not existing user
|
||||||
|
Given As an "admin"
|
||||||
|
When sending "GET" to "/cloud/users/test"
|
||||||
|
Then the status code should be "404"
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
composer install
|
||||||
|
|
||||||
|
# TODO: avoid port collision on jenkins - use $EXECUTOR_NUMBER
|
||||||
|
if [ -z "$EXECUTOR_NUMBER" ]; then
|
||||||
|
EXECUTOR_NUMBER=0
|
||||||
|
fi
|
||||||
|
PORT=$((8080 + $EXECUTOR_NUMBER))
|
||||||
|
echo $PORT
|
||||||
|
php -S localhost:$PORT -t ../.. &
|
||||||
|
PHPPID=$!
|
||||||
|
echo $PHPPID
|
||||||
|
|
||||||
|
export BEHAT_PARAMS="context[parameters][base_url]=http://localhost:$PORT/ocs"
|
||||||
|
vendor/bin/behat
|
||||||
|
|
||||||
|
kill $PHPPID
|
Loading…
Reference in New Issue