summaryrefslogtreecommitdiff
path: root/lib/chef_zero/endpoints/data_bags_endpoint.rb
diff options
context:
space:
mode:
authorjkeiser <jkeiser@opscode.com>2013-01-20 22:19:57 -0800
committerjkeiser <jkeiser@opscode.com>2013-01-20 22:19:57 -0800
commit0d5fc37486af0881429a0d60d2a407e9698a28d4 (patch)
tree7118527cd1aaeafe3c575cf7aa6f0da52a0f78b5 /lib/chef_zero/endpoints/data_bags_endpoint.rb
parente20a72a1eb57d8f0fb25e8c253478608fa09a8a4 (diff)
downloadchef-zero-0d5fc37486af0881429a0d60d2a407e9698a28d4.tar.gz
Add support for request/response verification to rspec api
Diffstat (limited to 'lib/chef_zero/endpoints/data_bags_endpoint.rb')
-rw-r--r--lib/chef_zero/endpoints/data_bags_endpoint.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/chef_zero/endpoints/data_bags_endpoint.rb b/lib/chef_zero/endpoints/data_bags_endpoint.rb
index 8cf015b..b400fda 100644
--- a/lib/chef_zero/endpoints/data_bags_endpoint.rb
+++ b/lib/chef_zero/endpoints/data_bags_endpoint.rb
@@ -9,7 +9,9 @@ module ChefZero
container = get_data(request)
contents = request.body
name = JSON.parse(contents, :create_additions => false)[identity_key]
- if container[name]
+ if name.nil?
+ error(400, "Must specify '#{identity_key}' in JSON")
+ elsif container[name]
error(409, "Object already exists")
else
container[name] = {}