2
0
Fork 0
mirror of https://github.com/inspec/inspec synced 2025-03-08 01:07:42 +00:00

Fix failing test for ibmdb2_session resource.

Signed-off-by: Vasu1105 <vasundhara.jagdale@chef.io>
This commit is contained in:
Vasu1105 2022-03-07 13:32:58 +05:30
parent 5874c19900
commit 419285130c

View file

@ -27,15 +27,37 @@ describe "Inspec::Resources::ibmdb2_session" do
_(resource.resource_exception_message).must_equal "Can't run IBM DB2 queries without db_name option provided."
end
it "verify ibmdb2_conf on windows" do
resource = MockLoader.new(:windows).load_resource("ibmdb2_session", db_name: "sample")
it "verify ibmdb2_session query output on Windows" do
skip_windows!
resource = quick_resource(:ibmdb2_session, :windows, db_name: "sample") do |cmd|
cmd.strip!
case cmd
when "set-item -path env:DB2CLP -value \"**$$**\"; db2 connect to sample; db2 \"select rolename from syscat.roleauth\";" then
stdout_file "test/fixtures/cmd/ibmdb2_query_output"
else
raise cmd.inspect
end
end
_(resource.resource_failed?).must_equal false
_(resource.query("select rolename from syscat.roleauth").output).must_match(/SYSTS_ADM/)
query = resource.query("select rolename from syscat.roleauth")
_(query.output).must_match(/SYSTS_ADM/)
end
it "returns expected result" do
resource = load_resource("ibmdb2_session", db2_executable_file_path: "/opt/ibm/db2/V11.5/bin/db2", db_instance: "db2inst1", db_name: "sample")
it "verify ibmdb2_session query on Linux" do
skip_windows!
resource = quick_resource(:ibmdb2_session, :linux, db2_executable_file_path: "/opt/ibm/db2/V11.5/bin/db2", db_instance: "db2inst1", db_name: "sample") do |cmd|
cmd.strip!
case cmd
when "/opt/ibm/db2/V11.5/bin/db2 attach to db2inst1; /opt/ibm/db2/V11.5/bin/db2 connect to sample; /opt/ibm/db2/V11.5/bin/db2 select rolename from syscat.roleauth;" then
stdout_file "test/fixtures/cmd/ibmdb2_query_output"
else
raise cmd.inspect
end
end
_(resource.resource_failed?).must_equal false
_(resource.query("select rolename from syscat.roleauth").output).must_match(/SYSTS_ADM/)
query = resource.query("select rolename from syscat.roleauth")
_(query.output).must_match(/SYSTS_ADM/)
end
end