Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

97 changes: 97 additions & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 3 additions & 4 deletions src/test/resources/apis/features/DeleteRequest.feature
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@ Feature: Delete user in DB
Background:
* url baseURL
* header Accept = 'application/json'
# * header x-api-key = 'reqres-free-v1'
* header x-api-key = 'reqres-free-v1'

@UpdateUser
Scenario: Delete Existing User
Given path 'users/1'
Given path 'api/users/2'
When method DELETE
Then status 200
Then status 204
And print response
And match response.isDeleted == true

20 changes: 10 additions & 10 deletions src/test/resources/apis/features/GetRequest.feature
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Feature: Get user from DB
Background:
* url baseURL
* header Accept = 'application/json'
# * header x-api-key = 'reqres-free-v1'
* header x-api-key = 'reqres-free-v1'

# @Get_Example
# Scenario: Retrieve user list
Expand All @@ -14,30 +14,30 @@ Feature: Get user from DB

@GetExistingUser
Scenario: Retrieve existing user information
Given path 'users/2'
Given path 'api/users/2'
When method GET
Then status 200
# Then status 200
And print response

@GetNonExistingUser
Scenario: Retrieve non-existing user information
Given path 'users/14565'
Given path 'api/users/23'
When method GET
Then status 404
# Then status 404
And print response

@GetExistingUserList
Scenario: Retrieve existing user list
Given path 'user'
And param sortBy = 'firstName'
Given path 'api/users'
And param page = 2
When method GET
Then status 200
# Then status 200
And print response

@GetDelayedResponse
Scenario: Retrieve delayed response
Given path 'products'
Given path 'api/users'
And param delay = 3
When method GET
Then status 200
# Then status 200
And print response
24 changes: 12 additions & 12 deletions src/test/resources/apis/features/PostRequest.feature
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,36 @@ Feature: Create user in DB
Background:
* url baseURL
* header Accept = 'application/json'
# * headerader x-api-key = 'reqres-free-v1'
* header x-api-key = 'reqres-free-v1'

@CreateNewUser
Scenario: Create New User
Given path 'users/add'
And request { "firstName": "Muhammad","lastName": "Ovi" }
Given path 'api/users'
And request {"name": "morpheus", "job": "leader"}
When method POST
Then status 201
* def createdUser = response
# Then status 201
And print response

@RegisterNewUser
Scenario: Register New User
Given path 'users/add'
And request {"username": "Eva", "password": "pistol"}
Given path 'api/register'
And request {"email": "eve.holt@reqres.in", "password": "pistol"}
When method POST
Then status 201
Then status 200
And print response

@SuccessfulLogin
Scenario: Login Successfully
Given path 'user/login'
And request {"username": "emilys", "password": "emilyspass"}
Given path 'api/login'
And request {"email": "eve.holt@reqres.in", "password": "cityslicka"}
When method POST
Then status 200
And print response

@UnSuccessfulLogin
Scenario: Login UnSuccessfully
Given path 'user/login'
And request {"username": "peter@klaven"}
Given path 'api/login'
And request {"email": "peter@klaven"}
When method POST
Then status 400
And print response
6 changes: 3 additions & 3 deletions src/test/resources/apis/features/PutRequest.feature
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ Feature: Update user in DB
Background:
* url baseURL
* header Accept = 'application/json'
# * header x-api-key = 'reqres-free-v1'
* header x-api-key = 'reqres-free-v1'

@UpdateUser
Scenario: Update Existing User
Given path 'users/2'
And request {"firstName": "morpheus", "city": "Florida"}
Given path 'api/users/2'
And request {"name": "morpheus", "job": "zion resident"}
When method PUT
Then status 200
And print response
Expand Down
2 changes: 1 addition & 1 deletion src/test/resources/karate-config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
function fn() {
var config = { // base config JSON
baseURL : 'https://dummyjson.com/',
baseURL : 'https://reqres.in/'
};

//karate.log('Base URL : ' , config.baseURL);
Expand Down
10 changes: 5 additions & 5 deletions src/test/resources/nested/features/CreateUser.feature
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ Feature: Create user

Scenario: Create a new user
* url baseURL
* header Content-Type = 'application/json'
# * headerader x-api-key = 'reqres-free-v1'
* header Accept = 'application/json'
* header x-api-key = 'reqres-free-v1'

Given path 'users/add'
And request { firstName: 'Muhammad',"lastName": 'Ovi' }
Given path 'api/users'
And request { name: 'morpheus', job: 'leader' }
When method POST
Then status 201
# Then status 201
* def createdUser = response
8 changes: 4 additions & 4 deletions src/test/resources/nested/features/GetUser.feature
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ Feature: Get user
Scenario: Get user by ID
* def userId = __arg.id
* url baseURL
* header Content-Type = 'application/json'
# * header x-api-keykey = 'reqres-free-v1'
* header Accept = 'application/json'
* header x-api-key = 'reqres-free-v1'

Given path 'user'
And param sortBy = 'firstName'
Given path 'api/users'
And param page = 2
When method GET
Then status 200
And print response
Expand Down