Addressed review

This commit is contained in:
sagargurung1001@gmail.com
2022-12-19 11:34:25 +05:45
committed by Phil Davis
parent e15afb04d4
commit 1874280a56
4 changed files with 60 additions and 85 deletions

View File

@@ -5,57 +5,44 @@ Feature: get users
So that I can see the information
Background:
Given user "Alice" has been created with default attributes and without skeleton files
Given these users have been created with default attributes and without skeleton files:
| username |
| Alice |
| Brian |
And the administrator has given "Alice" the role "Admin" using the settings api
Scenario: admin user tries get information of a user
Given user "Brian" has been created with default attributes and without skeleton files
When user "Alice" tries to get information of user "Brian" using Graph API
Scenario: admin user gets the information of a user
When user "Alice" gets information of user "Brian" using Graph API
Then the HTTP status code should be "200"
And the user retrieve API response should contain the following information:
| displayName | id | mail | onPremisesSamAccountName |
| Brian Murphy | %uuid_v4% | brian@example.org | Brian |
Scenario: non-admin user tries get information of a user
Given user "Brian" has been created with default attributes and without skeleton files
Scenario: non-admin user tries to get the information of a user
When user "Brian" tries to get information of user "Alice" using Graph API
Then the HTTP status code should be "200"
And the last response should be an unauthorized response
Scenario: admin user tries get all user
Given these users have been created with default attributes and without skeleton files:
| username |
| Brian |
| Carol |
| David |
When user "Alice" tries to get all user using the Graph API
Then the HTTP status code should be "200"
And the API response should contain all user with following information:
| displayName | id | mail | onPremisesSamAccountName |
| Brian Murphy | %uuid_v4% | brian@example.org | Brian |
| David Lopez | %uuid_v4% | david@example.org | David |
| Carol King | %uuid_v4% | carol@example.org | Carol |
Scenario: non-admin user tries get all user
Given these users have been created with default attributes and without skeleton files:
| username |
| Brian |
| Carol |
| David |
When user "Brian" tries to get all user using the Graph API
Then the HTTP status code should be "401"
And the last response should be an unauthorized response
Scenario: admin user tries to get drive information of a user
Given these users have been created with default attributes and without skeleton files:
| username |
| Brian |
When the user "Alice" tries to get user "Brian" along with his drive information using Graph API
Scenario: admin user gets all users
When user "Alice" gets all users using the Graph API
Then the HTTP status code should be "200"
And the API response should contain all users with the following information:
| displayName | id | mail | onPremisesSamAccountName |
| Alice Hansen | %uuid_v4% | alice@example.org | Alice |
| Brian Murphy | %uuid_v4% | brian@example.org | Brian |
Scenario: non-admin user tries get all user
When user "Brian" tries to get all users using the Graph API
Then the HTTP status code should be "401"
And the last response should be an unauthorized response
Scenario: admin user gets the drive information of a user
When the user "Alice" gets user "Brian" along with his drive information using Graph API
Then the HTTP status code should be "200"
And the user retrieve API response should contain the following information:
| displayName | id | mail | onPremisesSamAccountName |
@@ -72,11 +59,8 @@ Feature: get users
| webUrl | %base_url%/f/%space_id% |
Scenario: normal user tries to get hid/her own drive information
Given these users have been created with default attributes and without skeleton files:
| username |
| Brian |
When the user "Brian" tries to get his drive information using Graph API
Scenario: normal user gets his/her own drive information
When the user "Brian" gets his drive information using Graph API
Then the HTTP status code should be "200"
And the user retrieve API response should contain the following information:
| displayName | id | mail | onPremisesSamAccountName |