Skip to content

Commit

Permalink
Merge pull request #36 from redBorder/improvement/nfacctd_serivce
Browse files Browse the repository at this point in the history
test for nfacctd
  • Loading branch information
manegron authored Dec 4, 2023
2 parents 87dc632 + 9d4ee31 commit f4f5268
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions spec/services/nfacctd_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# frozen_string_literal: true

require 'spec_helper'
set :os, family: 'redhat', release: '9', arch: 'x86_64'

service = 'nfacctd'
port = 2100
service_status = command("systemctl is-enabled #{service}").stdout.strip
packages = %w[cookbook-pmacct pmacct]

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

describe port(port) do
it { should be_listening }
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

describe port(port) do
it { should_not be_listening }
end
end
end

describe "Checking #{service} for config file" do
describe file("/etc/pmacct/#{service}.conf") do
it { should exist }
end
end

0 comments on commit f4f5268

Please sign in to comment.