Add basic osc intergration tests

This commit is contained in:
Roeland Jago Douma 2016-09-07 13:01:42 +02:00
parent 240798329d
commit 19ecacd57e
No known key found for this signature in database
GPG key ID: 1E152838F164D13B
2 changed files with 32 additions and 0 deletions

View file

@ -201,6 +201,14 @@ trait BasicStructure {
PHPUnit_Framework_Assert::assertEquals($statusCode, $this->response->getStatusCode());
}
/**
* @Then /^the Content-Type should be "([^"]*)"$/
* @param string $contentType
*/
public function theContentTypeShouldbe($contentType) {
PHPUnit_Framework_Assert::assertEquals($contentType, $this->response->getHeader('Content-Type'));
}
/**
* @param ResponseInterface $response
*/

View file

@ -0,0 +1,24 @@
Feature: ocs
Background:
Given using api version "1"
Scenario: Default output is xml
Given user "user0" exists
And As an "user0"
When sending "GET" to "/cloud/config"
And the HTTP status code should be "200"
And the Content-Type should be "text/xml; charset=UTF-8"
Scenario: Get XML when requesting XML
Given user "user0" exists
And As an "user0"
When sending "GET" to "/cloud/config?format=xml"
And the HTTP status code should be "200"
And the Content-Type should be "text/xml; charset=UTF-8"
Scenario: Get JSON when requesting JSON
Given user "user0" exists
And As an "user0"
When sending "GET" to "/cloud/config?format=json"
And the HTTP status code should be "200"
And the Content-Type should be "application/json; charset=utf-8"