Sha256: 9cc8d2506a638f21bc06153815d9d243aa681804d48fcedae8404c117e1625eb
Contents?: true
Size: 1.84 KB
Versions: 22
Compression:
Stored size: 1.84 KB
Contents
# # Author:: Daniel DeLeo (<dan@kallistec.com>) # Copyright:: Copyright (c) Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "spec_helper" describe Chef::Resource::Git do static_provider_resolution( resource: Chef::Resource::Git, provider: Chef::Provider::Git, name: :git, action: :sync ) let(:resource) { Chef::Resource::Git.new("fakey_fakerton") } it "is a subclass of Chef::Resource::Scm" do expect(resource).to be_a_kind_of(Chef::Resource::Scm) end it "uses aliases revision as branch" do resource.branch "HEAD" expect(resource.revision).to eql("HEAD") end it "aliases revision as reference" do resource.reference "v1.0 tag" expect(resource.revision).to eql("v1.0 tag") end it "the destination property is the name_property" do expect(resource.destination).to eql("fakey_fakerton") end it "sets the default action as :sync" do expect(resource.action).to eql([:sync]) end it "supports :checkout, :diff, :export, :log, :sync actions" do expect { resource.action :checkout }.not_to raise_error expect { resource.action :diff }.not_to raise_error expect { resource.action :export }.not_to raise_error expect { resource.action :log }.not_to raise_error expect { resource.action :sync }.not_to raise_error end end
Version data entries
22 entries across 22 versions & 1 rubygems