diff options
author | azul <azul@riseup.net> | 2018-01-28 08:37:45 -0800 |
---|---|---|
committer | azul <azul@riseup.net> | 2018-01-28 08:37:45 -0800 |
commit | 19606ec31d7a1606b5e9fc4df2440a6b470e9d97 (patch) | |
tree | 3a1c851033c46e1a140de3e3b5a17ad4b7f2647e /features/step_definitions/key_steps.rb | |
parent | f77e48b1ffdc2350c454ced2fe1eba6446f7bc76 (diff) | |
parent | 54653f75cf44890310a06c3a8a6be59625629d2a (diff) |
Merge branch 'feature/different-keytypes' into 'master'
initial feature description for key uploads
See merge request leap/webapp!58
Diffstat (limited to 'features/step_definitions/key_steps.rb')
-rw-r--r-- | features/step_definitions/key_steps.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/features/step_definitions/key_steps.rb b/features/step_definitions/key_steps.rb new file mode 100644 index 0000000..3d5e015 --- /dev/null +++ b/features/step_definitions/key_steps.rb @@ -0,0 +1,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, JSON.parse(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 |