Sha256: a327e3de1ff31ceda20336b2e44c8968755d5289f31456f94f864d2a6916c968

Contents?: true

Size: 1012 Bytes

Versions: 1

Compression:

Stored size: 1012 Bytes

Contents

require 'spec_helper'

describe Smartdc::Api::Machine::Metadata do

  let(:object) {Object.new}
  let(:request) {Smartdc::Request}
  let(:metadata) {Smartdc::Api::Machine::Metadata.new('id', {})}

  describe ".create" do
    it "creates a metadata" do
      object.stub(:content) {fixture('tag')}
      tag = object.content
      request.stub_chain(:new, :post).with('my/machines/id/metadata/', tag) {object}

      expect(metadata.create(tag).content).to eq(tag)
    end
  end

  describe ".read" do
    it "return some metadata" do
      object.stub(:content) {fixture('tag')}
      request.stub_chain(:new, :get).with('my/machines/id/metadata', {}) {object}

      expect(metadata.read.content.count).to be > 0
    end
  end

  describe ".destroy" do
    it "return a metadata" do
      object.stub(:status) {204}
      key = fixture('tag').first[0]
      request.stub_chain(:new, :del).with('my/machines/id/metadata/' + key) {object}

      expect(metadata.destroy(key).status).to eq(204)
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smartdc-1.3.0 spec/unit/smartdc/api/machine/metadata_spec.rb