Browse Source

First integration tests for provisioning api

tags/v8.2RC1
Thomas Müller 9 years ago
parent
commit
631303c1e7

+ 6
- 0
build/integration/composer.json View File

@@ -0,0 +1,6 @@
{
"require-dev": {
"guzzlehttp/guzzle": "~5.0",
"behat/behat": "2.4.*@stable"
}
}

+ 17
- 0
build/integration/config/behat.yml View File

@@ -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

+ 9
- 0
build/integration/features/provisioning-v1.feature View File

@@ -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"


+ 9
- 0
build/integration/features/provisioning-v2.feature View File

@@ -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"


+ 18
- 0
build/integration/run.sh View File

@@ -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…
Cancel
Save