summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Magnus Rakvåg <tor.magnus@outlook.com>2019-09-25 14:39:28 +0200
committerTor Magnus Rakvåg <tor.magnus@outlook.com>2019-09-25 14:39:28 +0200
commit452076e44eb2118c8d08ce499b143e4a14848c45 (patch)
tree1afcdeea7dc224ca752d44ea29b7fd0885a465ff
parentc9826ceb8b6bdf22ffd40a280c50a888888ce86f (diff)
downloadchef-452076e44eb2118c8d08ce499b143e4a14848c45.tar.gz
tests for multiple profiles
Signed-off-by: Tor Magnus Rakvåg <tor.magnus@outlook.com>
-rw-r--r--spec/unit/resource/windows_firewall_rule_spec.rb24
1 files changed, 18 insertions, 6 deletions
diff --git a/spec/unit/resource/windows_firewall_rule_spec.rb b/spec/unit/resource/windows_firewall_rule_spec.rb
index 629e91d74f..0e42fe0fe4 100644
--- a/spec/unit/resource/windows_firewall_rule_spec.rb
+++ b/spec/unit/resource/windows_firewall_rule_spec.rb
@@ -141,20 +141,27 @@ describe Chef::Resource::WindowsFirewallRule do
it "the profile property accepts :public, :private, :domain, :any and :notapplicable" do
resource.profile(:public)
- expect(resource.profile).to eql(:public)
+ expect(resource.profile).to eql([:public])
resource.profile(:private)
- expect(resource.profile).to eql(:private)
+ expect(resource.profile).to eql([:private])
resource.profile(:domain)
- expect(resource.profile).to eql(:domain)
+ expect(resource.profile).to eql([:domain])
resource.profile(:any)
- expect(resource.profile).to eql(:any)
+ expect(resource.profile).to eql([:any])
resource.profile(:notapplicable)
- expect(resource.profile).to eql(:notapplicable)
+ expect(resource.profile).to eql([:notapplicable])
end
it "the profile property coerces strings to symbols" do
resource.profile("Public")
- expect(resource.profile).to eql(:public)
+ expect(resource.profile).to eql([:public])
+ resource.profile([:private, "Public"])
+ expect(resource.profile).to eql([:private, :public])
+ end
+
+ it "the profile property supports multiple profiles" do
+ resource.profile(["Private", "Public"])
+ expect(resource.profile).to eql([:private, :public])
end
it "the program property accepts strings" do
@@ -269,6 +276,11 @@ describe Chef::Resource::WindowsFirewallRule do
resource.profile(:private)
expect(provider.firewall_command("New")).to eql("New-NetFirewallRule -Name 'test_rule' -DisplayName 'test_rule' -Description 'Firewall rule' -Direction 'inbound' -Protocol 'TCP' -Action 'allow' -Profile 'private' -InterfaceType 'any' -Enabled 'true'")
end
+
+ it "sets multiple Profiles" do
+ resource.profile([:private, :public])
+ expect(provider.firewall_command("New")).to eql("New-NetFirewallRule -Name 'test_rule' -DisplayName 'test_rule' -Description 'Firewall rule' -Direction 'inbound' -Protocol 'TCP' -Action 'allow' -Profile 'private', 'public' -InterfaceType 'any' -Enabled 'true'")
+ end
it "sets Program" do
resource.program("C:/calc.exe")