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

# 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]

# File lib/poise_git/git_client_providers/dummy.rb, line 72
def git_environment
  options['git_environment'] || super
end