Sha256: f29e76f066f68770850f18c8c1c05eae6c92e1a8b45718eb9774484bd3905cc1

Contents?: true

Size: 1.77 KB

Versions: 125

Compression:

Stored size: 1.77 KB

Contents

Shindo.tests('Fog::Compute[:ibm] | key requests', ['ibm']) do

  @key_format  = {
    'default'           => Fog::Boolean,
    'instanceIds'       => Array,
    'keyMaterial'       => String,
    'keyName'           => String,
    'lastModifiedTime'  => Integer
  }

  @keys_format = {
    'keys'     => [ @key_format ]
  }

  tests('success') do

    @key_name  = 'fog-test-key' + Time.now.to_i.to_s(32)
    @public_key = 'AAAAB3NzaC1yc2EAAAADAQABAAABAQCvVCQA6JWWCAwjUjXDFUH8wOm15slX+WJOYCPNNrW+xipvHq5zDOCnus0xfl/zjWLVDkIz+1ku0Qapd4Q2a+NyyyH09iRxmclQaZdNoj+l4RRL0TRzeJT+l9FU0e4eUYKylrEgQCkZPFVsgn8Vly9Nh/NRcBMA1BgLMiCMebPu3N3bZIVjUrVp8MB66hqAivA36zVQ4ogykTXO8XKG9Mth7yblLjcVyDq7tecSrvM/RAUkZp0Z6SHihQwdnJwqLTcBMXeV3N2VRF3TZWayOWFgTlr1M3ZL7HD3adjRFzY8lmzbOdL/L6BamwDL9nP6bnHeH5oDnUuOIsJng04BC9Ht'

    tests("#create_key('#{@key_name}')").formats(@key_format) do
      Fog::Compute[:ibm].create_key(@key_name + '-gen').body
    end

    tests("#create_key('#{@key_name}', '#{@public_key}')") do
      returns(true) { Fog::Compute[:ibm].create_key(@key_name, @public_key).body['success'] }
    end

    tests("#list_keys").formats(@keys_format) do
      Fog::Compute[:ibm].list_keys.body
    end

    tests("#get_key('#{@key_name}')").formats(@key_format) do
      Fog::Compute[:ibm].get_key(@key_name).body
    end

    tests("#set_default_key('#{@key_name}')") do
      returns(true) { Fog::Compute[:ibm].modify_key(@key_name, 'default' => true).body['success'] }
    end

    tests("#update_key('#{@key_name}', 'publicKey' => '#{@public_key}')") do
      returns(true) { Fog::Compute[:ibm].modify_key(@key_name, 'publicKey' => @public_key).body['success'] }
    end

    tests("#delete_key('#{@key_name}')") do
      returns(true) { Fog::Compute[:ibm].delete_key(@key_name).body['success'] }
    end

  end

end

Version data entries

125 entries across 123 versions & 18 rubygems

Version Path
fog-2.3.0 tests/ibm/requests/compute/key_tests.rb
fog-ifeel-2.2.0 tests/ibm/requests/compute/key_tests.rb
fog-2.2.0 tests/ibm/requests/compute/key_tests.rb
fog-2.1.0 tests/ibm/requests/compute/key_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-1.42.1/tests/ibm/requests/compute/key_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-1.42.1/tests/ibm/requests/compute/key_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-1.42.1/tests/ibm/requests/compute/key_tests.rb
fog-1.42.1 tests/ibm/requests/compute/key_tests.rb
fog-2.0.0 tests/ibm/requests/compute/key_tests.rb
fog-1.42.0 tests/ibm/requests/compute/key_tests.rb
fog-1.41.0 tests/ibm/requests/compute/key_tests.rb
fog-1.40.0 tests/ibm/requests/compute/key_tests.rb
fog-1.39.0 tests/ibm/requests/compute/key_tests.rb
fog-1.38.0 tests/ibm/requests/compute/key_tests.rb
fog-1.37.0 tests/ibm/requests/compute/key_tests.rb
fog-1.36.0 tests/ibm/requests/compute/key_tests.rb
fog-1.35.0 tests/ibm/requests/compute/key_tests.rb
fog-2.0.0.pre.0 tests/ibm/requests/compute/key_tests.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/tests/ibm/requests/compute/key_tests.rb
fog-1.34.0 tests/ibm/requests/compute/key_tests.rb