summaryrefslogtreecommitdiff
path: root/features/step_definitions/key_steps.rb
blob: ad3fac65f97b3a24080feafb3ea55797414f21f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Given /^I have published a "([^"]*)" key$/ do |type|
  identity = Identity.for(@user)
  keyring = Keyring.new(identity)
  SecureRandom.stubs(urlsafe_base64: 'DUMMY_REV')
  keyring.create type, 'DUMMY_KEY'
end

Given /^I have published "([^"]*)" keys$/ do |type|
  identity = Identity.for(@user)
  keyring = Keyring.new(identity)
  SecureRandom.stubs(urlsafe_base64: 'DUMMY_REV')
  keyring.create type, one: 'DUMMY_KEY', two: 'DUMMY_KEY'
end

Then /^I should have published an? "([^"]*)" key(?: with value "([^"]*)")?$/ do |type, value|
  identity = Identity.for(@user)
  keys = identity.keys
  assert_includes keys.keys, type
  assert_equal value, keys[type]['value'] if value
end

Then /^I should not have published an? "([^"]*)" key$/ do |type|
  identity = Identity.for(@user)
  keys = identity.keys
  refute_includes keys.keys, type
end