summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorsersut <serdar@opscode.com>2013-11-19 12:45:35 -0800
committersersut <serdar@opscode.com>2013-11-19 12:45:35 -0800
commit73af53f1afffca88e99a8a31a286cf2c4a000dab (patch)
treedc5b9d950e6ec3450dd27448fad2eaa716313109 /spec
parent999ba3350c8e9cc60d3ab32481d7e1149707c4bf (diff)
downloadchef-73af53f1afffca88e99a8a31a286cf2c4a000dab.tar.gz
Fix specs on Solaris.
Diffstat (limited to 'spec')
-rw-r--r--spec/functional/resource/group_spec.rb41
-rw-r--r--spec/spec_helper.rb1
2 files changed, 39 insertions, 3 deletions
diff --git a/spec/functional/resource/group_spec.rb b/spec/functional/resource/group_spec.rb
index 711e4c467d..b8369d087b 100644
--- a/spec/functional/resource/group_spec.rb
+++ b/spec/functional/resource/group_spec.rb
@@ -241,7 +241,8 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" }
end
end
- describe "should raise an error when same member is included in the members and excluded_members" do
+ # not_supported_on_solaris because of the use of excluded_members
+ describe "should raise an error when same member is included in the members and excluded_members", :not_supported_on_solaris do
it "should raise an error" do
invalid_resource = group_resource.dup
invalid_resource.members(["Jack"])
@@ -272,7 +273,7 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" }
end
end
- describe "group modify action" do
+ describe "group modify action", :not_supported_on_solaris do
let(:included_members) { ["spec-Gordon", "spec-Eric"] }
let(:excluded_members) { ["spec-Anthony"] }
let(:tested_action) { :modify }
@@ -288,7 +289,7 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" }
end
end
- describe "group manage action" do
+ describe "group manage action", :not_supported_on_solaris do
let(:included_members) { ["spec-Gordon", "spec-Eric"] }
let(:excluded_members) { ["spec-Anthony"] }
let(:tested_action) { :manage }
@@ -304,5 +305,39 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" }
it_behaves_like "correct group management"
end
end
+
+ describe "group resource with Usermod provider", :solaris_only do
+ describe "when excluded_members is set" do
+ let(:excluded_members) { ["spec-Anthony"] }
+
+ it ":manage should raise an error" do
+ lambda {group_resource.run_action(:manage) }.should raise_error
+ end
+
+ it ":modify should raise an error" do
+ lambda {group_resource.run_action(:modify) }.should raise_error
+ end
+
+ it ":create should raise an error" do
+ lambda {group_resource.run_action(:create) }.should raise_error
+ end
+ end
+
+ describe "when append is not set" do
+ let(:included_members) { ["spec-Gordon", "spec-Eric"] }
+
+ before(:each) do
+ group_resource.append(false)
+ end
+
+ it ":manage should raise an error" do
+ lambda {group_resource.run_action(:manage) }.should raise_error
+ end
+
+ it ":modify should raise an error" do
+ lambda {group_resource.run_action(:modify) }.should raise_error
+ end
+ end
+ end
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 40b1c19855..e60bdfd434 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -108,6 +108,7 @@ RSpec.configure do |config|
config.filter_run_excluding :win2k3_only => true unless windows_win2k3?
config.filter_run_excluding :windows64_only => true unless windows64?
config.filter_run_excluding :windows32_only => true unless windows32?
+ config.filter_run_excluding :solaris_only => true unless solaris?
config.filter_run_excluding :system_windows_service_gem_only => true unless system_windows_service_gem?
config.filter_run_excluding :unix_only => true unless unix?
config.filter_run_excluding :supports_cloexec => true unless supports_cloexec?