diff options
author | jkeiser <jkeiser@opscode.com> | 2013-01-20 22:19:57 -0800 |
---|---|---|
committer | jkeiser <jkeiser@opscode.com> | 2013-01-20 22:19:57 -0800 |
commit | 0d5fc37486af0881429a0d60d2a407e9698a28d4 (patch) | |
tree | 7118527cd1aaeafe3c575cf7aa6f0da52a0f78b5 /lib/chef_zero/endpoints/data_bags_endpoint.rb | |
parent | e20a72a1eb57d8f0fb25e8c253478608fa09a8a4 (diff) | |
download | chef-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.rb | 4 |
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] = {} |