2016-02-23 60 views
1

我正在編寫一個廚師食譜,其中會添加一些防火牆規則。但在我這樣做之前,我需要爲它寫一個測試。這就是我卡住的地方!測試一個防火牆是否阻塞了一個端口

我需要的是Serverspec/Rspec代碼,它驗證無法通過端口1234發送數據,即使服務器上的某些內容正在偵聽該端口。

我應該如何編寫該測試?

+1

東西:端口=> 1234,:原=>「TCP ')}}'在serverspec中? – Tensibai

+0

(以前的評論是未經測試的代碼,從[這裏](http://serverspec.org/resource_types.html#host)瀏覽並帶有否定語法) – Tensibai

回答

0

發現在評論的答案從@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 
相關問題