class PoiseGit::GitClientProviders::Dummy
Inversion provider for the `poise_git_client` resource to use a fake Git, for use in unit tests.
@since 1.0.0 @see PoiseGit::Resources::PoiseGitClient::Resource
@provides poise_git_client
Public Class Methods
default_inversion_options(node, resource)
click to toggle source
Manual overrides for dummy data.
@api private
Calls superclass method
PoiseGit::GitClientProviders::Base::default_inversion_options
# File lib/poise_git/git_client_providers/dummy.rb, line 41 def self.default_inversion_options(node, resource) super.merge({ git_binary: '/git', git_environment: nil, }) end
provides_auto?(node, _resource)
click to toggle source
Enable by default on ChefSpec.
@api private
# File lib/poise_git/git_client_providers/dummy.rb, line 34 def self.provides_auto?(node, _resource) node.platform?('chefspec') end
Public Instance Methods
action_install()
click to toggle source
The `install` action for the `poise_git_client` resource.
@return [void]
# File lib/poise_git/git_client_providers/dummy.rb, line 51 def action_install # This space left intentionally blank. end
action_uninstall()
click to toggle source
The `uninstall` action for the `poise_git_client` resource.
@return [void]
# File lib/poise_git/git_client_providers/dummy.rb, line 58 def action_uninstall # This space left intentionally blank. end
git_binary()
click to toggle source
Path to the non-existent Git.
@return [String]
# File lib/poise_git/git_client_providers/dummy.rb, line 65 def git_binary options['git_binary'] end
git_environment()
click to toggle source
Environment for the non-existent Git.
@return [String]
Calls superclass method
PoiseGit::GitClientProviders::Base#git_environment
# File lib/poise_git/git_client_providers/dummy.rb, line 72 def git_environment options['git_environment'] || super end