Sha256: 075dd9f4e55177d34893397aea6fe42d3aeca7b44d55f7a2d094ac0915bfc33d

Contents?: true

Size: 1.65 KB

Versions: 7

Compression:

Stored size: 1.65 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" => 3200000,
      "ram_used" => 3072,
      "cloud_ips_limit" => 32,
      "cloud_ips_used" => 0,
      "load_balancers_limit" => 5,
      "load_balancers_used" => 0
    }
    Fog::Compute::Brightbox::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::Compute::Brightbox::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::Compute::Brightbox::UserCollaboration.new(data)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
brightbox-cli-1.2.2 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-1.2.1 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-1.2.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-1.1.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-1.0.0 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-1.0.0.rc2 spec/support/shared/collaborating_accounts_context.rb
brightbox-cli-1.0.0.rc1 spec/support/shared/collaborating_accounts_context.rb