ruby – 测试ssh连接
发布时间:2020-12-17 01:22:05 所属栏目:百科 来源:网络整理
导读:我的项目的一个重要部分是使用ssh登录到远程服务器并对其执行某些操作: Net::SSH.start(@host,@username,:password = @password) do |ssh| ssh.exec!(rename_files_on_remote_server) end 怎么测试呢? 我想我可以使用本地ssh服务器并检查其上的文件名(也许
我的项目的一个重要部分是使用ssh登录到远程服务器并对其执行某些操作:
Net::SSH.start(@host,@username,:password => @password) do |ssh| ssh.exec!(rename_files_on_remote_server) end 怎么测试呢? 解决方法
我认为这足以测试你是否正在向ssh服务器发送正确的命令.您的应用程序可能不会实现服务器 – 因此您必须相信服务器正确地工作和测试.
如果你确实实现了服务器,那么你需要对它进行测试,但就SSH的内容而言,我会做一些这样的嘲弄(RSpec 2语法): describe "SSH Access" do let (:ssh_connection) { mock("SSH Connection") } before (:each) do Net::SSH.stub(:start) { ssh_connection } end it "should send rename commands to the connection" do ssh_connection.should_receive(:exec!).ordered.with("expected command") ssh_connection.should_receive(:exec!).ordered.with("next expected command") SSHAccessClass.rename_files! end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |