Sha256: e5292c6299cdebb5c8df71632ad504cbcde0750cde4a0d5f45be2c7be901f098

Contents?: true

Size: 1.31 KB

Versions: 23

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe "User Macros" do

  before do
    integration_test
    @host_group = ensure_save(Rubix::HostGroup.new(:name => 'rubix_spec_host_group_1'))
    @host       = ensure_save(Rubix::Host.new(:name => 'rubix_spec_host_1', :host_groups => [@host_group]))
  end

  after do
    truncate_all_tables
  end

  describe "when not existing" do

    it "returns nil on find" do
      Rubix::UserMacro.find(:name => 'rubix_spec_macro_1', :host_id => @host.id).should be_nil      
    end

    it "can be created" do
      um = Rubix::UserMacro.new(:name => 'rubix_spec_macro_1', :value => 'rubix_spec_value_1', :host_id => @host.id)
      um.save.should be_true
    end

  end

  describe "when existing" do

    before do
      @macro = ensure_save(Rubix::UserMacro.new(:name => 'rubix_spec_macro_1', :value => 'rubix_spec_value_1', :host_id => @host.id))
    end

    it "can have its value changed" do
      @macro.value = 'rubix_spec_value_2'
      @macro.save

      new_macro = Rubix::UserMacro.find(:name => 'rubix_spec_macro_1', :host_id => @host.id)
      new_macro.should_not be_nil
      new_macro.value.should == 'rubix_spec_value_2'
    end

    it "can be destroyed" do
      @macro.destroy
      Rubix::UserMacro.find(:name => 'rubix_spec_macro_1', :host_id => @host.id).should be_nil
    end
    
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rubix-0.5.4 spec/requests/user_macro_request_spec.rb
rubix-0.5.3 spec/requests/user_macro_request_spec.rb
rubix-0.5.2 spec/requests/user_macro_request_spec.rb
rubix-0.5.1 spec/requests/user_macro_request_spec.rb
rubix-0.5.0 spec/requests/user_macro_request_spec.rb
rubix-0.4.3 spec/requests/user_macro_request_spec.rb
rubix-0.4.2 spec/requests/user_macro_request_spec.rb
rubix-0.4.1 spec/requests/user_macro_request_spec.rb
rubix-0.4.0 spec/requests/user_macro_request_spec.rb
rubix-0.3.1 spec/requests/user_macro_request_spec.rb
rubix-0.3.0 spec/requests/user_macro_request_spec.rb
rubix-0.2.1 spec/requests/user_macro_request_spec.rb
rubix-0.2.0 spec/requests/user_macro_request_spec.rb
rubix-0.1.5 spec/requests/user_macro_request_spec.rb
rubix-0.1.4 spec/requests/user_macro_request_spec.rb
rubix-0.1.3 spec/requests/user_macro_request_spec.rb
rubix-0.1.2 spec/requests/user_macro_request_spec.rb
rubix-0.1.1 spec/requests/user_macro_request_spec.rb
rubix-0.1.0 spec/requests/user_macro_request_spec.rb
rubix-0.0.12 spec/requests/user_macro_request_spec.rb