summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanielsdeleo <dan@opscode.com>2013-03-26 18:02:08 -0700
committerdanielsdeleo <dan@opscode.com>2013-04-23 14:59:15 -0700
commit2f910f4cdce4438f14b5c8eae4ef49d6529de82a (patch)
tree7ef399f421974cb49dc59b3662e2d8c120974a48
parentadd188d365d11f7f11b342b797fe289988238429 (diff)
downloadchef-2f910f4cdce4438f14b5c8eae4ef49d6529de82a.tar.gz
Disable diffs during file functional tests
No functional tests actually use the diff behavior and this speeds them up quite a bit.
-rw-r--r--spec/support/shared/functional/diff_disabled.rb11
-rw-r--r--spec/support/shared/functional/directory_resource.rb2
-rw-r--r--spec/support/shared/functional/file_resource.rb9
-rw-r--r--spec/support/shared/functional/securable_resource.rb3
-rw-r--r--spec/support/shared/functional/securable_resource_with_reporting.rb2
5 files changed, 27 insertions, 0 deletions
diff --git a/spec/support/shared/functional/diff_disabled.rb b/spec/support/shared/functional/diff_disabled.rb
new file mode 100644
index 0000000000..36cb64027d
--- /dev/null
+++ b/spec/support/shared/functional/diff_disabled.rb
@@ -0,0 +1,11 @@
+
+shared_context "diff disabled" do
+ before do
+ @original_diff_disable = Chef::Config[:diff_disabled]
+ Chef::Config[:diff_disabled] = true
+ end
+
+ after do
+ Chef::Config[:diff_disabled] = @original_diff_disable
+ end
+end
diff --git a/spec/support/shared/functional/directory_resource.rb b/spec/support/shared/functional/directory_resource.rb
index 910fb26706..b9be4ad5fe 100644
--- a/spec/support/shared/functional/directory_resource.rb
+++ b/spec/support/shared/functional/directory_resource.rb
@@ -18,6 +18,8 @@
shared_examples_for "a directory resource" do
+ include_context "diff disabled"
+
let(:expect_updated?) {true}
context "when the target directory does not exist" do
diff --git a/spec/support/shared/functional/file_resource.rb b/spec/support/shared/functional/file_resource.rb
index 0846511de7..8b5c987bb3 100644
--- a/spec/support/shared/functional/file_resource.rb
+++ b/spec/support/shared/functional/file_resource.rb
@@ -25,6 +25,8 @@ shared_examples_for "a file with the wrong content" do
sha256_checksum(path).should == @expected_checksum
end
+ include_context "diff disabled"
+
context "when running action :create" do
context "with backups enabled" do
before do
@@ -96,6 +98,8 @@ shared_examples_for "a file with the correct content" do
sha256_checksum(path).should == @expected_checksum
end
+ include_context "diff disabled"
+
describe "when running action :create" do
before do
resource.run_action(:create)
@@ -143,9 +147,13 @@ shared_examples_for "a file with the correct content" do
end
shared_examples_for "a file resource" do
+
+ include_context "diff disabled"
+
before do
Chef::Log.level = :info
end
+
# note the stripping of the drive letter from the tmpdir on windows
let(:backup_glob) { File.join(CHEF_SPEC_BACKUP_PATH, Dir.tmpdir.sub(/^([A-Za-z]:)/, ""), "#{file_base}*") }
@@ -291,6 +299,7 @@ shared_examples_for "a file resource" do
end
shared_examples_for "a file that inherits permissions from a parent directory" do
+ include_context "diff disabled"
include_context "use Windows permissions"
context "on Windows", :windows_only do
it "has only inherited aces if no explicit aces were specified" do
diff --git a/spec/support/shared/functional/securable_resource.rb b/spec/support/shared/functional/securable_resource.rb
index f9716f6ffa..c8e42f1546 100644
--- a/spec/support/shared/functional/securable_resource.rb
+++ b/spec/support/shared/functional/securable_resource.rb
@@ -127,6 +127,9 @@ shared_context "use Windows permissions", :windows_only do
end
shared_examples_for "a securable resource" do
+
+ include_context "diff disabled"
+
context "on Unix", :unix_only do
let(:expected_user_name) { 'nobody' }
let(:expected_uid) { Etc.getpwnam(expected_user_name).uid }
diff --git a/spec/support/shared/functional/securable_resource_with_reporting.rb b/spec/support/shared/functional/securable_resource_with_reporting.rb
index 67d54228a1..72d3980bf6 100644
--- a/spec/support/shared/functional/securable_resource_with_reporting.rb
+++ b/spec/support/shared/functional/securable_resource_with_reporting.rb
@@ -1,6 +1,8 @@
shared_examples_for "a securable resource with reporting" do
+ include_context "diff disabled"
+
let(:current_resource) do
provider = resource.provider_for_action(resource.action)
provider.load_current_resource