Sha256: 5bb0d42639672cf5d80ae23b0a1aa92685f04df8331d55c2d175ce994c947765

Contents?: true

Size: 641 Bytes

Versions: 6

Compression:

Stored size: 641 Bytes

Contents

require 'spec_helper'

describe ChefVault::Item do
  subject(:item) { ChefVault::Item.new("foo", "bar") }

  describe '#new' do

    it { should be_an_instance_of ChefVault::Item }

    its(:keys) { should be_an_instance_of ChefVault::ItemKeys }

    its(:data_bag) { should eq "foo" }

    specify { item["id"].should eq "bar" }

    specify { item.keys["id"].should eq "bar_keys" }

    specify { item.keys.data_bag.should eq "foo" }
  end

  describe '#save' do
    context 'when item["id"] is bar.bar' do
      let(:item) { ChefVault::Item.new("foo", "bar.bar") }

      specify { expect { item.save }.to raise_error }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
chef-vault-2.3.0 spec/chef-vault/item_spec.rb
chef-vault-2.2.4 spec/item_spec.rb
chef-vault-2.2.3 spec/item_spec.rb
chef-vault-2.2.2 spec/item_spec.rb
chef-vault-2.2.1 spec/item_spec.rb
chef-vault-2.2.0 spec/item_spec.rb