403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.139.67.88
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/puppetlabs/puppet/vendor_modules/sshkeys_core/spec/acceptance/tests/resource/sshkey/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/puppetlabs/puppet/vendor_modules/sshkeys_core/spec/acceptance/tests/resource/sshkey/modify_spec.rb
require 'spec_helper_acceptance'

RSpec.context 'sshkeys: Modify' do
  let(:keyname) { "pl#{rand(999_999).to_i}" }

  # FIXME: This is bletcherous
  let(:ssh_known_hosts) { '/etc/ssh/ssh_known_hosts' }

  before(:each) do
    posix_agents.agents.each do |agent|
      # The 'cp' might fail because the source file doesn't exist
      on(
        agent,
        "cp -fv #{ssh_known_hosts} /tmp/ssh_known_hosts",
        acceptable_exit_codes: [0, 1],
      )
      cmd = <<-CMD
echo '' > #{ssh_known_hosts}
echo '#{keyname} ssh-rsa how_about_the_initial_rsa_key_of_c' >> #{ssh_known_hosts}
echo '#{keyname} ssh-dss how_about_the_initial_dss_key_of_c' >> #{ssh_known_hosts}
CMD
      on(agent, cmd)
    end
  end

  after(:each) do
    posix_agents.each do |agent|
      # Is it present?
      rc = on(
        agent,
        '[ -e /tmp/ssh_known_hosts ]',
        accept_all_exit_codes: true,
      )
      if rc.exit_code == 0
        # It's present, so restore the original
        on(
          agent,
          "mv -fv /tmp/ssh_known_hosts #{ssh_known_hosts}",
          accept_all_exit_codes: true,
        )
      else
        # It's missing, which means there wasn't one to backup; just
        # delete the one we laid down
        on(
          agent,
          "rm -fv #{ssh_known_hosts}",
          accept_all_exit_codes: true,
        )
      end
    end
  end

  posix_agents.each do |agent|
    it "#{agent} should update an rsa entry for an SSH known host key" do
      args = ['ensure=present',
              "type='rsa'",
              "key='how_about_the_updated_rsa_key_of_c'"]
      on(agent, puppet_resource('sshkey', keyname.to_s, args))

      on(agent, "cat #{ssh_known_hosts}") do |res|
        expect(res.stdout).to include('how_about_the_updated_rsa_key_of_c')
        expect(res.stdout).not_to include('how_about_the_initial_rsa_key_of_c')
      end
    end

    it "#{agent} should update an dss entry for an SSH known host key" do
      args = ['ensure=present',
              "type='ssh-dss'",
              "key='how_about_the_updated_dss_key_of_c'"]
      on(agent, puppet_resource('sshkey', keyname.to_s, args))

      on(agent, "cat #{ssh_known_hosts}") do |res|
        expect(res.stdout).to include('how_about_the_updated_dss_key_of_c')
        expect(res.stdout).not_to include('how_about_the_initial_dss_key_of_c')
      end
    end
  end
end

Youez - 2016 - github.com/yon3zu
LinuXploit