Sha256: 1c025bdd24756875cc737f71f714a11ebcdbf3d720b7152173981ef4a89b32fc
Contents?: true
Size: 1.41 KB
Versions: 4
Compression:
Stored size: 1.41 KB
Contents
require 'spec_helper' describe "Smartdc::Api::Machine::Tags" do before(:all) do @object = Object.new @request = Smartdc::Request end describe ".create" do it "should return a tag" do @object.stub(:content) {fixture('tag')} tag = @object.content @request.stub_chain(:new, :post).with('my/machines/id/tags/', tag) {@object} tags = Smartdc::Api::Machine::Tags.new('id', {}) tags.create(tag).content.should == tag end end describe ".read" do it "should return a tag" do @object.stub(:content) {fixture('tag')} key = @object.content.first[0] @request.stub_chain(:new, :get).with('my/machines/id/tags/' + key) {@object} tags = Smartdc::Api::Machine::Tags.new('id', {}) tags.read(key).content.first[0].should == key end end describe ".all" do it "should return some tags" do @object.stub(:content) {fixture('tag')} @request.stub_chain(:new, :get).with('my/machines/id/tags', {}) {@object} tags = Smartdc::Api::Machine::Tags.new('id', {}) tags.all.content.count.should > 0 end end describe ".delete" do it "should return a tag" do @object.stub(:status) {204} key = fixture('tag').first[0] @request.stub_chain(:new, :del).with('my/machines/id/tags/' + key) {@object} tags = Smartdc::Api::Machine::Tags.new('id', {}) tags.destroy(key).status.should == 204 end end end
Version data entries
4 entries across 4 versions & 1 rubygems