Sha256: 9cc05e9dcd72b6b48cf72c58b69019c5a3ebaed30240b1b191e68aa15988e877

Contents?: true

Size: 1.43 KB

Versions: 23

Compression:

Stored size: 1.43 KB

Contents

Shindo.tests('Fog::Rackspace::Identity | tokens', ['rackspace']) do

  pending if Fog.mock?

  ROLE_FORMAT = {
    'id' => String,
    'name' => String,
    'description' => String
  }

  ENDPOINT_FORMAT = {
    'tenantId' => String,
    'publicURL' => Fog::Nullable::String,
    'internalURL' => Fog::Nullable::String,
    'region' => Fog::Nullable::String,
    'versionId' => Fog::Nullable::String,
    'versionInfo' => Fog::Nullable::String,
    'versionList' => Fog::Nullable::String
  }

  SERVICE_FORMAT = {
    'name' => String,
    'type' => String,
    'endpoints' => [ENDPOINT_FORMAT]
  }

  ACCESS_FORMAT = {
    'access' => {
      'token' => {
        'id' => String,
        'expires' => String,
        'tenant' => {
          'id' => String,
          'name' => String
        }
      },
      'user' => {
        'id' => String,
        'name' => String,
        'roles' => [ROLE_FORMAT]
      },
      'serviceCatalog' => [SERVICE_FORMAT]
    }
  }

  service = Fog::Rackspace::Identity.new

  tests('success') do
    credentials = Fog.credentials
    username = credentials[:rackspace_username]
    api_key = credentials[:rackspace_api_key]

    tests('#create_token').formats(ACCESS_FORMAT) do
      service.create_token(username, api_key).body
    end
  end

  tests('failure') do
    tests('#create_token(invalidname, invalidkey').raises(Excon::Errors::HTTPStatusError) do
      service.create_token('baduser', 'badkey')
    end
  end
end

Version data entries

23 entries across 23 versions & 9 rubygems

Version Path
hpfog-0.0.20 tests/rackspace/requests/identity/token_tests.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/tests/rackspace/requests/identity/token_tests.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/tests/rackspace/requests/identity/token_tests.rb
fog-nirvanix-1.8.2 tests/rackspace/requests/identity/token_tests.rb
fog-1.11.1 tests/rackspace/requests/identity/token_tests.rb
fog-1.11.0 tests/rackspace/requests/identity/token_tests.rb
fog-nirvanix-1.8.1 tests/rackspace/requests/identity/token_tests.rb
fog-1.10.1 tests/rackspace/requests/identity/token_tests.rb
fog-parser-fix-1.6.1 tests/rackspace/requests/identity/token_tests.rb
fog-test-again-1.6.0 tests/rackspace/requests/identity/token_tests.rb
fog-test-me-1.10.0 tests/rackspace/requests/identity/token_tests.rb
fog-parser-fix-1.6.0 tests/rackspace/requests/identity/token_tests.rb
fog-1.10.0 tests/rackspace/requests/identity/token_tests.rb
fog-1.9.0 tests/rackspace/requests/identity/token_tests.rb
fog-maestrodev-1.8.0.20130114204828 tests/rackspace/requests/identity/token_tests.rb
fog-maestrodev-1.8.0.20130111070250 tests/rackspace/requests/identity/token_tests.rb
fog-maestrodev-1.8.0.20130109172219 tests/rackspace/requests/identity/token_tests.rb
fog-sgonyea-1.8.1 tests/rackspace/requests/identity/token_tests.rb
fog-1.8.0 tests/rackspace/requests/identity/token_tests.rb
fog-maestrodev-1.7.0.20121114190951 tests/rackspace/requests/identity/token_tests.rb