Project Date
demo 26 Apr 2022, 05:42

Feature Report

Steps Scenarios Features
Feature Passed Failed Skipped Pending Undefined Total Passed Failed Total Duration Status
at/htl/beeyond/integration/application/application-approve.feature 156 0 0 0 0 156 7 0 7 0.888 Passed
Feature at/htl/beeyond/integration/application/application-approve.feature
Approve application endpoint
0.080
* url baseUrl 0.000
* path 'application' 0.000
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.040
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.024
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.010
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @teacher
0.024
Given path 'approve/'+application.id 0.000
When method PATCH 0.024
Then status 200 0.000
0.074
* url baseUrl 0.000
* path 'application' 0.001
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.036
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.019
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.012
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @teacher
0.008
Given path 'approve/100' 0.000
When method PATCH 0.007
Then status 404 0.000
0.084
* url baseUrl 0.000
* path 'application' 0.000
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.045
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.018
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.016
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @teacher
0.025
Given path 'deny/'+application.id 0.000
When method PATCH 0.014
Given path 'application', 'approve/'+application.id 0.000
When method PATCH 0.008
Then status 422 0.000
And match response == 'Application is not in state PENDING' 0.000
0.091
* url baseUrl 0.000
* path 'application' 0.000
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.047
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.028
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.011
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @teacher
0.052
Given path 'approve/'+application.id 0.000
When method PATCH 0.039
Given path 'application', 'approve/'+application.id 0.000
When method PATCH 0.012
Then status 422 0.000
And match response == 'Application is not in state PENDING' 0.000
0.090
* url baseUrl 0.000
* path 'application' 0.000
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.046
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.001
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.023
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.015
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @teacher
0.124
Given path 'approve/'+application.id 0.000
When method PATCH 0.081
Given path 'application','stop/'+application.id 0.001
When method PATCH 0.030
Given path 'application', 'approve/'+application.id 0.000
When method PATCH 0.009
Then status 422 0.000
And match response == 'Application is not in state PENDING' 0.000
0.080
* url baseUrl 0.000
* path 'application' 0.000
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.041
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.021
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.011
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @teacher
0.074
Given path 'approve/'+application.id 0.000
When method PATCH 0.025
Given path 'application', 'finish/'+application.id 0.000
When method PATCH 0.035
Given path 'application', 'approve/'+application.id 0.000
When method PATCH 0.011
Then status 422 0.000
And match response == 'Application is not in state PENDING' 0.000
0.068
* url baseUrl 0.000
* path 'application' 0.000
* def insertApplication = read('classpath:at/htl/beeyond/integration/util/create-application.feature') 0.001
* def insertApplicationResponse = call insertApplication 0.035
at/htl/beeyond/integration/util/create-application.feature 0.000
> * url baseUrl 0.000
> * path 'application/custom' 0.000
> * def nginxDeployment = read('classpath:at/htl/beeyond/integration/util/nginx-deployment.yml.txt') 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given request 0.000
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "student-stuetz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
> When method POST 0.018
> Then status 201 0.000
> Given url responseHeaders['Location'][0] 0.000
> When method GET 0.010
> Then def application = response 0.000
* def application = insertApplicationResponse.application 0.000
* configure headers = {Authorization: '#(auth(karate.tags))', 'Content-Type': 'application/json'} 0.000
Tags: @student
0.007
Given path 'approve/'+application.id 0.000
When method PATCH 0.007
Then status 403 0.000