summaryrefslogtreecommitdiff
path: root/features/api/data/create_data_bag_item_api.feature
diff options
context:
space:
mode:
Diffstat (limited to 'features/api/data/create_data_bag_item_api.feature')
-rw-r--r--features/api/data/create_data_bag_item_api.feature45
1 files changed, 0 insertions, 45 deletions
diff --git a/features/api/data/create_data_bag_item_api.feature b/features/api/data/create_data_bag_item_api.feature
deleted file mode 100644
index 32024a9601..0000000000
--- a/features/api/data/create_data_bag_item_api.feature
+++ /dev/null
@@ -1,45 +0,0 @@
-@api @data @api_data @api_data_item
-Feature: Create a data bag item via the REST API
- In order to store an item in a data bag programatically
- As a Devleoper
- I want to store data bag items via the REST API
-
- Scenario: Create a new data bag item
- Given I am an administrator
- And a 'data_bag' named 'users' exists
- And a 'data_bag_item' named 'francis'
- When I authenticate as 'bobo'
- And I 'POST' the 'data_bag_item' to the path '/data/users'
- Then the inflated responses key 'id' should match '^francis$'
-
- Scenario: Update a data bag item that already exists
- Given I am an administrator
- And a 'data_bag' named 'users' exists
- And a 'data_bag_item' named 'francis' exists
- And a 'data_bag_item' named 'francis_extra'
- When I authenticate as 'bobo'
- And I 'PUT' the 'data_bag_item' to the path '/data/users/francis'
- Then the inflated responses key 'id' should match '^francis$'
- And the inflated responses key 'extra' should match '^majority$'
-
- Scenario: Create a new data bag without authenticating
- Given a 'data_bag' named 'users' exists
- And a 'data_bag_item' named 'francis'
- When I 'PUT' the 'data_bag_item' to the path '/data/users/francis'
- Then I should get a '400 "Bad Request"' exception
-
- Scenario: Create a new data bag item with a wrong private key
- Given I am an administrator
- And a 'data_bag' named 'users' exists
- And a 'data_bag_item' named 'francis'
- When I 'PUT' the 'data_bag_item' to the path '/data/users/francis' using a wrong private key
- Then I should get a '401 "Unauthorized"' exception
-
- @oss_only
- Scenario: Create a new data bag item as a non-admin
- Given I am a non-admin
- And a 'data_bag' named 'users' exists
- And a 'data_bag_item' named 'francis'
- When I 'PUT' the 'data_bag_item' to the path '/data/users/francis'
- Then I should get a '403 "Forbidden"' exception
-