From 7990b31f5f9b8e7f8e14419cb754320fe943f91d Mon Sep 17 00:00:00 2001 From: Vasu1105 <vasundhara.jagdale@chef.io> Date: Fri, 14 May 2021 17:57:10 +0530 Subject: [PATCH] Updated test to mock the newly added command Signed-off-by: Vasu1105 <vasundhara.jagdale@chef.io> --- test/helpers/mock_loader.rb | 4 ++++ test/unit/resources/port_test.rb | 18 +++++++++--------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/test/helpers/mock_loader.rb b/test/helpers/mock_loader.rb index e49d62e69..22e487c8b 100644 --- a/test/helpers/mock_loader.rb +++ b/test/helpers/mock_loader.rb @@ -591,6 +591,10 @@ class MockLoader %{sh -c 'type "ss"'} => empty.call, %{sh -c 'type "netstat"'} => empty.call, "ss -tulpen" => cmd.call("ss-tulpen"), + "ss -tulpen '( dport = 22 or sport = 22 )'" => cmd.call("ss-tulpen"), + "ss -tulpen '( dport = 68 or sport = 68 )'" => cmd.call("ss-tulpen"), + "ss -tulpen '( dport = 9200 or sport = 9200 )'" => cmd.call("ss-tulpen"), + "ss -tulpen '( dport = 80 or sport = 80 )'" => cmd.call("ss-tulpen"), "netstat -tulpen" => cmd.call("netstat-tulpen") ) end diff --git a/test/unit/resources/port_test.rb b/test/unit/resources/port_test.rb index f60c9ffaf..63de99dfb 100644 --- a/test/unit/resources/port_test.rb +++ b/test/unit/resources/port_test.rb @@ -4,7 +4,7 @@ require "inspec/resources/port" describe "Inspec::Resources::Port" do it "verify port on Ubuntu 14.04" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", 22) + resource = MockLoader.new(:ubuntu1604).load_resource("port", 22) _(resource.listening?).must_equal true _(resource.protocols).must_equal %w{ tcp tcp6 } _(resource.pids).must_equal [1222] @@ -13,7 +13,7 @@ describe "Inspec::Resources::Port" do end it "lists all ports" do - resource = MockLoader.new(:ubuntu1404).load_resource("port") + resource = MockLoader.new(:ubuntu1604).load_resource("port") _(resource.entries.length).must_equal 9 _(resource.listening?).must_equal true _(resource.protocols).must_equal %w{ udp tcp tcp6 } @@ -23,7 +23,7 @@ describe "Inspec::Resources::Port" do end it "filter ports by conditions" do - resource = MockLoader.new(:ubuntu1404).load_resource("port").where { protocol =~ /udp/i } + resource = MockLoader.new(:ubuntu1604).load_resource("port").where { protocol =~ /udp/i } _(resource.entries.length).must_equal 1 _(resource.listening?).must_equal true _(resource.protocols).must_equal ["udp"] @@ -33,7 +33,7 @@ describe "Inspec::Resources::Port" do end it "verify UDP port on Ubuntu 14.04" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", 68) + resource = MockLoader.new(:ubuntu1604).load_resource("port", 68) _(resource.entries.length).must_equal 1 _(resource.listening?).must_equal true _(resource.protocols).must_equal ["udp"] @@ -43,7 +43,7 @@ describe "Inspec::Resources::Port" do end it "accepts the port as a string" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", "68") + resource = MockLoader.new(:ubuntu1604).load_resource("port", "68") _(resource.entries.length).must_equal 1 _(resource.listening?).must_equal true _(resource.protocols).must_equal ["udp"] @@ -53,7 +53,7 @@ describe "Inspec::Resources::Port" do end it "properly handles multiple processes using one fd" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", "80") + resource = MockLoader.new(:ubuntu1604).load_resource("port", "80") _(resource.entries.length).must_equal 1 _(resource.listening?).must_equal true _(resource.protocols).must_equal ["tcp"] @@ -63,7 +63,7 @@ describe "Inspec::Resources::Port" do end it "properly handles a IPv4 address in a v6 listing" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", 9200) + resource = MockLoader.new(:ubuntu1604).load_resource("port", 9200) _(resource.protocols).must_equal %w{ tcp tcp6 } _(resource.addresses).must_equal ["10.0.2.15", "fe80::a00:27ff:fe32:ed09"] end @@ -185,7 +185,7 @@ describe "Inspec::Resources::Port" do end it "verify port and interface on Ubuntu 14.04" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", "0.0.0.0", 22) + resource = MockLoader.new(:ubuntu1604).load_resource("port", "0.0.0.0", 22) _(resource.listening?).must_equal true _(resource.protocols).must_equal %w{ tcp } _(resource.pids).must_equal [1222] @@ -194,7 +194,7 @@ describe "Inspec::Resources::Port" do end it "verify not listening port on interface on Ubuntu 14.04" do - resource = MockLoader.new(:ubuntu1404).load_resource("port", "127.0.0.1", 22) + resource = MockLoader.new(:ubuntu1604).load_resource("port", "127.0.0.1", 22) _(resource.listening?).must_equal false _(resource.addresses).must_equal [] end