I'm trying to write a ServerSpec test to run against a deployed instance. The following is the relevant test:
require 'spec_helper'
describe service('nginx') do
it { should be_enabled }
it { should be_running }
end
describe port(80) do
it { should be_listening }
end
describe port(8085) do
it { should be_listening }
end
describe host('localhost') do
it { should be_reachable.with( :port => 8085, :proto => 'tcp' ) }
end
When I attempt to run this test I first found out that ncat was not installed (Centos 7 minimal). I installed that package and now when I try to run the test I get the following response:
Failures:
1) Host "localhost" should be reachable
Failure/Error: it { should be_reachable.with( :port => 8085, :proto => 'tcp' ) }
expected Host "localhost" to be reachable
/bin/sh -c nc\ -vvvvzt\ localhost\ 8085\ -w\ 5
nc: invalid option -- 'z'
Ncat: Try `--help' or man(1) ncat for more information, usage options and help. QUITTING.
# /tmp/busser/suites/serverspec/localhost/nginx_spec.rb:17:in `block (2 levels) in <top (required)>'
Finished in 0.08179 seconds (files took 0.2021 seconds to load)
5 examples, 1 failure
Is this just a bug with ServerSpec? Is there a workaround known?