Sha256: 04d6695f4fbf55243125740836ecafb0c8b373e8a13127ffe6c42e6cccc85e24

Contents?: true

Size: 1.82 KB

Versions: 56

Compression:

Stored size: 1.82 KB

Contents

require 'spec_helper'

describe Ridley::SandboxObject do
  let(:resource) { double('chef-resource') }

  subject do
    described_class.new(double('registry'),
      "uri" => "https://api.opscode.com/organizations/vialstudios/sandboxes/bd091b150b0a4578b97771af6abf3e05",
      "checksums" => {
        "385ea5490c86570c7de71070bce9384a" => {
          "url" => "https://s3.amazonaws.com/opscode-platform-production-data/organization",
          "needs_upload" => true
        },
        "f6f73175e979bd90af6184ec277f760c" => {
          "url" => "https://s3.amazonaws.com/opscode-platform-production-data/organization",
          "needs_upload" => true
        },
        "2e03dd7e5b2e6c8eab1cf41ac61396d5" => {
          "url" => "https://s3.amazonaws.com/opscode-platform-production-data/organization",
          "needs_upload" => true
        },
      },
      "sandbox_id" => "bd091b150b0a4578b97771af6abf3e05"
    )
  end

  before { subject.stub(resource: resource) }

  describe "#checksums" do
    pending
  end

  describe "#commit" do
    let(:response) { { is_completed: nil} }
    before { resource.should_receive(:commit).with(subject).and_return(response) }

    context "when the commit is successful" do
      before { response[:is_completed] = true }

      it "has an 'is_completed' value of true" do
        subject.commit

        subject.is_completed.should be_true
      end
    end

    context "when the commit is a failure" do
      before { response[:is_completed] = false }

      it "has an 'is_completed' value of false" do
        subject.commit

        subject.is_completed.should be_false
      end
    end
  end

  describe "#upload" do
    it "delegates to resource#upload" do
      checksums = double('checksums')
      resource.should_receive(:upload).with(subject, checksums)

      subject.upload(checksums)
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
ridley-4.2.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-4.1.2 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-4.1.1 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-4.1.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-4.0.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-3.1.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-3.0.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-3.0.0.rc1 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.5.1 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.5.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.4.4 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.4.3 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.4.2 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.4.1 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.4.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.3.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.2.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.1.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-2.0.0 spec/unit/ridley/chef_objects/sandbox_object_spec.rb
ridley-1.7.1 spec/unit/ridley/chef_objects/sandbox_object_spec.rb