Sha256: 163535d8788a0f4034e908da72c1bd15e5c191358d2b9815695588a963c4ee0a

Contents?: true

Size: 1.66 KB

Versions: 23

Compression:

Stored size: 1.66 KB

Contents

# fog has it's own lazy loading / autoloading thing which means we have to
# require models we want to reference in specs BEFORE we have used a Fog method
require "fog/brightbox/models/compute/account"
require "fog/brightbox/models/compute/user_collaboration"

shared_context "collaborating accounts" do
  # As returned from conn.accounts.all as an owned account
  let(:owned_account) do
    data = {
      "id" => "acc-12345",
      "resource_type" => "account",
      "url" => "https://api.gb1.brightbox.com/1.0/accounts/acc-12345",
      "name" => "Owned account name",
      "status" => "active",
      "ram_limit" => 3_200_000,
      "ram_used" => 3072,
      "cloud_ips_limit" => 32,
      "cloud_ips_used" => 0,
      "load_balancers_limit" => 5,
      "load_balancers_used" => 0
    }
    Fog::Brightbox::Compute::Account.new(data)
  end

  # As returned from conn.user_collaborations.all
  let(:active_collaboration) do
    data = {
      "id" => "col-12345",
      "resource_type" => "collaboration",
      "status" => "accepted",
      "role" => "admin",
      "account" => {
        "id" => "acc-12345",
        "name" => "Active collaboration name",
        "status" => "active"
      }
    }
    Fog::Brightbox::Compute::UserCollaboration.new(data)
  end

  # As returned from conn.user_collaborations.all
  let(:pending_collaboration) do
    data = {
      "id" => "col-12345",
      "resource_type" => "collaboration",
      "status" => "pending",
      "role" => "admin",
      "account" => {
        "id" => "acc-12345",
        "name" => "Pending collaboration name",
        "status" => "active"
      }
    }
    Fog::Brightbox::Compute::UserCollaboration.new(data)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-5.0.0.rc2 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-5.0.0.rc1 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-5.0.0.alpha spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.8.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.7.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.6.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.5.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.5.0.rc1 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.4.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.3.2 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.3.1 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.3.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.2.1 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.2.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.1.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.0.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-4.0.0.rc2 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-3.3.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-3.2.0 spec/support/shared/collaborating_accounts_context.rb