rookeries/api/tests/server/user_management.feature

152 lines
4.7 KiB
Gherkin

Feature: User Management
The user endpoints allows an app admin user to create, modify and delete users. User can modify their profiles.
#Scenario: Admin user can create a new admin user
# Given I am an admin user
# And I create an admin user
# Then I get a new admin user
# And I can get an admin user profile
#
#Scenario: Admin user can create a new editor user
# Given I am an admin user
# And I create an editor user
# Then I get a new editor user
# And I can get an editor user profile
#
#Scenario: Admin user can create a new subscriber user
# Given I am an admin user
# And I create a subscriber user
# Then I get a new subscriber user
# And I can get a subscriber user profile
#
#Scenario: Editor user can not create a new admin user
# Given I am an editor user
# And I create an admin user
# Then I can get an unauthorized response
#
#Scenario: Editor user can not create a new subscriber user
# Given I am an editor user
# And I create a subscriber user
# Then I get an unauthorized response
#
#Scenario: Editor user can not create a new editor user
# Given I am an editor user
# And I create an editor user
# Then I get an unauthorized response
Scenario: Admin user can get an existing admin user
Given I am an admin user
And I get an admin user
Then I can get an admin user profile
Scenario: Admin user can get an existing editor user
Given I am an admin user
And I get an editor user
Then I can get an editor user profile
Scenario: Admin user can not get an non-existent user
Given I am an admin user
And I get an non-existent user
Then I can get a user can not be found message
Scenario: Editor user can not get an existing admin user
Given I am an editor user
And I get an admin user
Then I get an unauthorized response
#
#Scenario: Editor user can not get an existing editor user that is not me
# Given I am an editor user
# And I get an editor user
# Then I get an unauthorized response
#
#Scenario: Editor user can get my own profile
# Given I am an editor user
# And I get myself
# Then I can get my own user profile
Scenario: Subscriber user can not get an existing admin user
Given I am a subscriber user
And I get an admin user
Then I get an unauthorized response
Scenario: Subscriber user can not get an existing editor user
Given I am a subscriber user
And I get an editor user
Then I get an unauthorized response
#
#Scenario: Subscriber user can not get an subscriber user that is not me
# Given I am a subscriber user
# And I get an subscriber user
# Then I get an unauthorized response
#
#Scenario: Subscriber user can get my own profile
# Given I am a subscriber user
# And I get myself
# Then I can get my own user profile
#
#Scenario: Admin user can modify an admin user
# Given I am an admin user
# And I modify an admin user
# Then my updates to the admin user are preserved
#
#Scenario: Admin user can modify an editor user
# Given I am an admin user
# And I modify an editor user
# Then my updates to the editor user are preserved
#
#Scenario: Admin user can modify an subscriber user
# Given I am an admin user
# And I modify a subscriber user
# Then my updates to the subscriber user are preserved
#
#Scenario: Editor user can not modify an admin user
# Given I am an editor user
# And I modify an admin user
# Then I get an unauthorized response
#
#Scenario: Editor user can not modify an editor user that is not self
# Given I am an editor user
# And I modify an editor user
# Then I get an unauthorized response
#
#Scenario: Editor user can modify their own user
# Given I am an editor user
# And I modify my user
# Then my updates to the editor user are preserved
#
#Scenario: Editor user can not modify a subscriber user
# Given I am an editor user
# And I modify a subscriber user
# Then I get an unauthorized response
#
#Scenario: Admin user can delete an admin user
# Given I am an admin user
# And I delete an admin user
# Then I get a messages that the admin user is deleted
#
#Scenario: Admin user can delete an editor user
# Given I am an admin user
# And I delete the editor user
# Then I get a messages that the editor user is deleted
#
#Scenario: Admin user can delete an subscriber user
# Given I am an admin user
# And I delete a subscriber user
# Then I get a messages that the subscriber user is deleted
#
#Scenario: Editor user can not delete an admin user
# Given I am an editor user
# And I delete an admin user
# Then I get an unauthorized response
#
#Scenario: Editor user can not delete an editor user
# Given I am an editor user
# And I delete an editor user
# Then I get an unauthorized response
#
#Scenario: Editor user can not delete an editor user
# Given I am an editor user
# And I delete a subscriber user
# Then I get an unauthorized response