diff options
author | Tor Magnus Rakvåg <tor.magnus@outlook.com> | 2019-09-25 14:39:28 +0200 |
---|---|---|
committer | Tor Magnus Rakvåg <tor.magnus@outlook.com> | 2019-09-25 14:39:28 +0200 |
commit | 452076e44eb2118c8d08ce499b143e4a14848c45 (patch) | |
tree | 1afcdeea7dc224ca752d44ea29b7fd0885a465ff | |
parent | c9826ceb8b6bdf22ffd40a280c50a888888ce86f (diff) | |
download | chef-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.rb | 24 |
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") |