1
我正在編寫一個廚師食譜,其中會添加一些防火牆規則。但在我這樣做之前,我需要爲它寫一個測試。這就是我卡住的地方!測試一個防火牆是否阻塞了一個端口
我需要的是Serverspec/Rspec代碼,它驗證無法通過端口1234發送數據,即使服務器上的某些內容正在偵聽該端口。
我應該如何編寫該測試?
我正在編寫一個廚師食譜,其中會添加一些防火牆規則。但在我這樣做之前,我需要爲它寫一個測試。這就是我卡住的地方!測試一個防火牆是否阻塞了一個端口
我需要的是Serverspec/Rspec代碼,它驗證無法通過端口1234發送數據,即使服務器上的某些內容正在偵聽該端口。
我應該如何編寫該測試?
發現在評論的答案從@Tensibai沿線`描述的主機( 「本地主機」){{它should_not be_reachable.with(
describe host('localhost') do
before do
@server = TCPServer.open 1234
end
it { should_not be_reachable.with(port: 1234, proto: :tcp) }
after do
@server.close
end
end
東西:端口=> 1234,:原=>「TCP ')}}'在serverspec中? – Tensibai
(以前的評論是未經測試的代碼,從[這裏](http://serverspec.org/resource_types.html#host)瀏覽並帶有否定語法) – Tensibai