From 1d77461c7fee945c41910bcacd2235023b512196 Mon Sep 17 00:00:00 2001 From: Juan Pablo Date: Fri, 22 Dec 2023 09:40:05 +0000 Subject: [PATCH 1/2] first commit --- spec/services/scanner_spec.rb | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 spec/services/scanner_spec.rb diff --git a/spec/services/scanner_spec.rb b/spec/services/scanner_spec.rb new file mode 100644 index 0000000..feff81e --- /dev/null +++ b/spec/services/scanner_spec.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require 'spec_helper' +require 'json' +set :os, family: 'redhat', release: '9', arch: 'x86_64' + +service = 'redborder-scanner' +packages = %w[rb-scanner-request] +service_status = command("systemctl is-enabled #{service}").stdout.strip + +describe service(service) do + it { should be_enabled } + it { should be_running } +end + +describe "Checking packages for #{service}..." do + packages.each do |package| + describe package(package) do + before do + skip("#{package} is not installed, skipping...") unless package(package).installed? + end + + it 'is expected to be installed' do + expect(package(package).installed?).to be true + end + end + end +end + +if service_status == 'enabled' + describe "Checking #{service_status} service for #{service}..." do + describe service(service) do + it { should be_enabled } + it { should be_running } + end + end +end + +if service_status == 'disabled' + describe "Checking #{service_status} service for #{service}..." do + describe service(service) do + it { should_not be_enabled } + it { should_not be_running } + end + end +end From cdb5201abe0cd635645ad7c724c188b4cb6c7c68 Mon Sep 17 00:00:00 2001 From: Juan Pablo Date: Fri, 22 Dec 2023 11:13:17 +0000 Subject: [PATCH 2/2] modified: spec/services/scanner_spec.rb --- spec/services/scanner_spec.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/spec/services/scanner_spec.rb b/spec/services/scanner_spec.rb index feff81e..7c58642 100644 --- a/spec/services/scanner_spec.rb +++ b/spec/services/scanner_spec.rb @@ -8,11 +8,6 @@ packages = %w[rb-scanner-request] service_status = command("systemctl is-enabled #{service}").stdout.strip -describe service(service) do - it { should be_enabled } - it { should be_running } -end - describe "Checking packages for #{service}..." do packages.each do |package| describe package(package) do