Project Date
demo 28 Mar 2022, 19:01

Tag Report

Steps Scenarios Features
Tag Passed Failed Skipped Pending Undefined Total Passed Failed Total Duration Status
@student 147 0 0 0 0 147 32 0 32 1.828 Passed
Tags: @student
0.010
Given path 'approve/'+application.id 0.000
When method PATCH 0.010
Then status 403 0.000
Tags: @student
0.008
Given path 'start/'+application.id 0.000
When method PATCH 0.008
Then status 403 0.000
Tags: @student
0.033
Given path 'start/'+id 0.000
When method PATCH 0.032
Then status 200 0.000
Tags: @student
0.856
Given request 0.001
{
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.855
Then status 201 0.000
Tags: @student
0.030
Given request 0.000
{
  "content": "#(nginxDeployment)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.030
Then status 201 0.000
Tags: @student
0.061
Given request 0.000
{
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.054
Then status 422 0.000
And match response contains { "message": "This field cannot be empty", "value": "", "key": "content" } 0.006
Tags: @student
0.018
Given request 0.000
{
  "content": "",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.018
Then status 422 0.000
And match response contains { "message": "This field cannot be empty", "value": "", "key": "content" } 0.000
Tags: @student
0.000
Tags: @student
0.057
Given request 0.037
{
  "note": "#(generateString())",
  "content": "#(content)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.020
Then status 422 0.000
And match response contains { "message": "This field needs to be between 0 and 255 characters", "value": "#ignore", "key":"note"} 0.000
Tags: @student
0.027
Given request 0.000
{
  "id": 9999,
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.027
Then status 201 0.000
Tags: @student
0.038
Given request 0.000
{
  "status": "APPROVED",
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.038
Then status 201 0.000
Tags: @student
0.036
Given request 0.000
{
  "owner": {
    "name": "stuetz",
    "id": 9
  },
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.035
Then status 201 0.000
Tags: @student
0.024
Given request 0.000
{
  "createdAt": "2021-02-10T22:42:57.620598",
  "note": "Nginx Deployment",
  "content": "#(nginxDeployment)",
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.024
Then status 201 0.000
Tags: @student
0.007
Given path 'finish/'+application.id 0.000
When method PATCH 0.006
Then status 403 0.000
Tags: @student
0.069
Given request 0.002
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": #(template.fields[1].id),
      "value": "8081"
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.066
Then status 201 0.000
Tags: @student
0.046
Given request 0.000
{
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": #(template.fields[1].id),
      "value": "8081"
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.046
Then status 201 0.000
Tags: @student
0.033
* def longNote = call read('classpath:string-generator.js') 0.013
Given request 0.000
{
  "note": "#(longNote)",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": #(template.fields[1].id),
      "value": "8081"
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.019
Then status 422 0.000
And match response contains 0.000
{
  message: "This field needs to be between 0 and 255 characters",
  key: "note",
  value: "#ignore"
}
Tags: @student
0.014
Given request 0.000
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": #(template.fields[1].id),
      "value": "8081"
    }
  ],
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.014
Then status 422 0.000
And match response contains 0.000
{
  "message": "This field cannot be empty",
  "value": "",
  "key": "templateId"
}
Tags: @student
0.049
Given request 0.000
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": #(template.fields[1].id),
      "value": "8081"
    }
  ],
  "templateId": 10000,
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.048
Then status 422 0.000
And match response contains 0.000
{
  message: "Template with id 10000 does not exist",
  value: "10000",
  key: "templateId"
}
Tags: @student
0.026
Given request 0.000
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.023
Then status 422 0.000
And def message = 'Missing field ids: [' + template.fields[1].id + '], obsolete field ids: []' 0.001
And def expected = 0.000
{
  message: "#(message)",
  value: "",
  key: ""
}
And match response contains expected 0.000
Tags: @student
0.045
Given request 0.001
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": 9999,
      "value": "8081"
    },
    {
      "fieldId": 10000,
      "value": 8082
    },
    {
      "fieldId": 10001,
      "value": 8083
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.042
Then status 422 0.000
And def message = 'Missing field ids: [' + template.fields[1].id + '], obsolete field ids: [9999, 10000, 10001]' 0.001
And def expected = 0.000
{
  message: "#(message)",
  value: "",
  key: ""
}
And match response contains expected 0.000
Tags: @student
0.033
Given request 0.000
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {}
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.032
Then status 422 0.000
And match response contains { "message": "This field cannot be empty", "value": "", "key": "value" } 0.000
Tags: @student
0.031
Given request 0.000
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "value": 8080
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.031
Then status 422 0.000
And match response contains { "message": "This field cannot be empty", "value": "", "key": "fieldId" } 0.000
Tags: @student
0.087
* def deleteTemplate = read('classpath:at/htl/beeyond/integration/util/delete-template.feature') 0.002
* def insertTemplateResponse = call deleteTemplate { id: #(template.id) } 0.037
at/htl/beeyond/integration/util/delete-template.feature 0.000
{
  "id": 11
}
> * url baseUrl 0.000
> * path 'template' 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.005
> Given path __arg.id 0.007
> When method DELETE 0.020
> Then status 204 0.000
Given path 'application', 'template' 0.000
Given request 0.000
{
  "note": "string",
  "fieldValues": [
    {
      "fieldId": #(template.fields[0].id),
      "value": "4"
    },
    {
      "fieldId": #(template.fields[0].id),
      "value": "8081"
    }
  ],
  "templateId": #(template.id),
  "namespace": "moritz",
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.012
Then status 404 0.000
Tags: @student
0.049
* def deleteTemplate = read('classpath:at/htl/beeyond/integration/util/delete-template.feature') 0.001
* def insertTemplateResponse = call deleteTemplate { id: #(template.id) } 0.023
at/htl/beeyond/integration/util/delete-template.feature 0.000
{
  "id": 12
}
> * url baseUrl 0.000
> * path 'template' 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given path __arg.id 0.000
> When method DELETE 0.018
> Then status 204 0.000
Given path 'application', 'template' 0.000
Given request 0.000
{
  "note": "string",
  "namespace": "moritz",
  "templateId": #(template.id),
  "class": "5AHIF",
  "to": "18.01.2022",
  "purpose": "SYP"
}
When method POST 0.004
Then status 404 0.000
Tags: @student
0.000
Tags: @student
0.015
Given path 'deny/'+application.id 0.000
When method PATCH 0.015
Then status 403 0.000
Tags: @student
0.037
* configure headers = {Authorization: '#(auth(["teacher"]))'} 0.002
* def deleteTemplate = read('classpath:at/htl/beeyond/integration/util/delete-template.feature') 0.001
* def insertTemplateResponse = call deleteTemplate { id: #(template.id) } 0.012
at/htl/beeyond/integration/util/delete-template.feature 0.000
{
  "id": 20
}
> * url baseUrl 0.000
> * path 'template' 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given path __arg.id 0.000
> When method DELETE 0.009
> Then status 204 0.000
* configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
Given method GET 0.008
Then status 200 0.000
And assert response.length == 0 0.000
Tags: @student
0.034
* configure headers = {Authorization: '#(auth(["teacher"]))'} 0.000
* def deleteTemplate = read('classpath:at/htl/beeyond/integration/util/delete-template.feature') 0.000
* def insertTemplateResponse = call deleteTemplate { id: #(template.id) } 0.012
at/htl/beeyond/integration/util/delete-template.feature 0.000
{
  "id": 21
}
> * url baseUrl 0.000
> * path 'template' 0.000
> * configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
> Given path __arg.id 0.000
> When method DELETE 0.010
> Then status 204 0.000
* configure headers = {Authorization: '#(auth(karate.tags))'} 0.000
Given path template.id 0.000
And method GET 0.007
Then status 404 0.000
Tags: @student
0.010
When method GET 0.009
Then status 200 0.000
And assert response.length == 0 0.000
Tags: @student
0.008
Given path 'stop/'+application.id 0.000
When method PATCH 0.008
Then status 403 0.000
Tags: @student
0.023
Given path 'stop/'+id 0.000
When method PATCH 0.023
Then status 200 0.000