Sha256: 89872eee3ab2eb584d51bd0b7b7bc1494846baca08a6ce441d5c95b363c47866

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

Given /^an ssh agent has been launched without parameters$/ do
  pending
end

Given /^an ssh agent has been launched with a specific socket$/ do
  @agentIO = IO.popen('ssh-agent -a /tmp/ssh-locate-test.15970')
  @agentOutput = @agentIO.read
  @agentIO.close
  @agentPID = @agentOutput[/PID=(\d+)/,1].to_i
  @agentSocket = @agentOutput[/SOCK=([\w\-._\/]+)/,1]
  # The agent is shutdown in the 'after' hook
end

Given /^an SSH agent has been launched in my Ubuntu session$/ do
  pending
end

Given /^no agent is running$/ do
  @agentPID=nil
  @agentSocket=nil
end

Given /^an ssh agent is running for another user$/ do
  pending # express the regexp above with the code you wish you had
end

Given /^no ssh agent is running for me$/ do
  pending # express the regexp above with the code you wish you had
end

Then /^the output should be empty$/ do
  expect(all_output).to be_empty
end

Then /^the output should contain the correct agent PID$/ do
  assert_partial_output( @agentPID.to_s, all_output )
end

Then /^the output should contain the correct agent socket$/ do
  assert_partial_output( @agentSocket.to_s, all_output )
end

Given("the user's shell is Fish") do
  pending "Should check the actual parent process. Not just the default shell setting."
  # passwdEntry = `getent passwd #{ENV['USER']}`
  # expect(passwdEntry).to match(/fish$/)
end

Given("the user's shell is Bash") do
  pending "Should check the actual parent process. Not just the default shell setting."
  # passwdEntry = `getent passwd #{ENV['USER']}`
  # expect(passwdEntry).to match(/fish$/)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ssh-locate-0.3.0 features/step_definitions/agent-ids.rb