summaryrefslogtreecommitdiff
path: root/spec/unit/data_bag_item_spec.rb
diff options
context:
space:
mode:
authorJan Habermann <jan@habermann24.com>2014-12-31 16:04:35 +0100
committerJan Habermann <jan@habermann24.com>2014-12-31 16:04:35 +0100
commitf9f826f353fb96da9ed6f59592b83463e03a3aa5 (patch)
tree2623e812fccc294e48350ee83285db2ad1c211cd /spec/unit/data_bag_item_spec.rb
parent8722bfdd82a5fac1c51628b317ef9f4cff425d23 (diff)
downloadchef-f9f826f353fb96da9ed6f59592b83463e03a3aa5.tar.gz
Add destroy data bag spec for setting proper default parameter
Diffstat (limited to 'spec/unit/data_bag_item_spec.rb')
-rw-r--r--spec/unit/data_bag_item_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/unit/data_bag_item_spec.rb b/spec/unit/data_bag_item_spec.rb
index 4cf6e59242..e53bbd316f 100644
--- a/spec/unit/data_bag_item_spec.rb
+++ b/spec/unit/data_bag_item_spec.rb
@@ -214,6 +214,7 @@ describe Chef::DataBagItem do
@data_bag_item.raw_data = raw_data
@data_bag_item.data_bag("books")
end
+
it "should update the item when it already exists" do
expect(@rest).to receive(:put_rest).with("data/books/heart_of_darkness", @data_bag_item)
@data_bag_item.save
@@ -225,6 +226,7 @@ describe Chef::DataBagItem do
expect(@rest).to receive(:post_rest).with("data/books", @data_bag_item)
@data_bag_item.save
end
+
describe "when whyrun mode is enabled" do
before do
Chef::Config[:why_run] = true
@@ -232,6 +234,7 @@ describe Chef::DataBagItem do
after do
Chef::Config[:why_run] = false
end
+
it "should not save" do
expect(@rest).not_to receive(:put_rest)
expect(@rest).not_to receive(:post_rest)
@@ -240,7 +243,24 @@ describe Chef::DataBagItem do
end
end
+ end
+
+ describe "destroy" do
+ let(:server) { instance_double(Chef::REST) }
+
+ let(:data_bag_item) {
+ data_bag_item = Chef::DataBagItem.new
+ data_bag_item.data_bag('a_baggy_bag')
+ data_bag_item.raw_data = { "id" => "some_id" }
+ data_bag_item
+ }
+ it "should set default parameters" do
+ expect(Chef::REST).to receive(:new).and_return(server)
+ expect(server).to receive(:delete_rest).with("data/a_baggy_bag/data_bag_item_a_baggy_bag_some_id")
+
+ data_bag_item.destroy
+ end
end
describe "when loading" do