diff options
author | danielsdeleo <dan@opscode.com> | 2013-03-26 18:02:08 -0700 |
---|---|---|
committer | danielsdeleo <dan@opscode.com> | 2013-04-23 14:59:15 -0700 |
commit | 2f910f4cdce4438f14b5c8eae4ef49d6529de82a (patch) | |
tree | 7ef399f421974cb49dc59b3662e2d8c120974a48 | |
parent | add188d365d11f7f11b342b797fe289988238429 (diff) | |
download | chef-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.
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 |