Sha256: c6a69bfb544e0bc0130601b6c76d8fd1b50865ae74c6198b1b9faff59ec5e864

Contents?: true

Size: 1.66 KB

Versions: 7

Compression:

Stored size: 1.66 KB

Contents

Given(/^I login as a new user$/) do
  @username_index ||= 0
  username = %w(alice bob charles dave edward)[@username_index]
  raise "I'm out of usernames!" unless username
  @username_index += 1
  @username = "#{username}@$ns"
  step %Q(I login as new user "#{@username}")
end

Given(/^I create a new user named "(.*?)"$/) do |username|
  step "I successfully run `conjur user create --as-role user:admin@#{namespace} #{username}`"
  
  user_info = JSON.parse(last_command_started.stdout)
  save_password username, user_info['api_key']
end

Given(/^I create a new host with id "(.*?)"$/) do |hostid|
  step "I successfully run `conjur host create #{namespace}/monitoring/server`"
  host = JSON.parse(last_json)
  @host_id = host['id']
  @host_api_key = host['api_key']
end

Given(/^I login as the new host/) do
  step %Q(I set the environment variable "CONJUR_AUTHN_LOGIN" to "host/#{@host_id}")
  step %Q(I set the environment variable "CONJUR_AUTHN_API_KEY" to "#{@host_api_key}")
end

Given(/^I login as new user "(.*?)"$/) do |username|
  step %Q(I create a new user named "#{username}")
  step %Q(I login as "#{username}")
end

Given(/^I login as "(.*?)"$/) do |username|
  password = find_password(username)
  
  step %Q(I set the environment variable "CONJUR_AUTHN_LOGIN" to "#{username}")
  step %Q(I set the environment variable "CONJUR_AUTHN_API_KEY" to "#{password}")
end

Then(/^I(?: can)? type and confirm a new password/) do
  @password = SecureRandom.hex(12)
  step %Q(I type "#{@password}")
  step %Q(I type "#{@password}")
  step "the exit status should be 0"
end

When(/^I enter the password/) do
  raise "No current password" unless @password
  step %Q(I type "#{@password}")
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
conjur-cli-5.6.6 acceptance-features/step_definitions/user_steps.rb
conjur-cli-5.6.5 acceptance-features/step_definitions/user_steps.rb
conjur-cli-5.6.4 acceptance-features/step_definitions/user_steps.rb
conjur-cli-5.6.3 acceptance-features/step_definitions/user_steps.rb
conjur-cli-5.5.0 acceptance-features/step_definitions/user_steps.rb
conjur-cli-5.4.0 acceptance-features/step_definitions/user_steps.rb
conjur-cli-5.3.0 acceptance-features/step_definitions/user_steps.rb