Fix noop_resource function with package resource

The current noop_resource function does not override functions of
the package provider properly and results in package installation
executed inside containers.

This ensures the required functions are mocked.

Change-Id: I599f2f3bd6a11fd72e0b34b9ef3752b721ab9688
This commit is contained in:
Takashi Kajinami 2022-05-08 22:21:23 +09:00
parent 2b2c08a45d
commit b3ecd68279
1 changed files with 28 additions and 0 deletions

View File

@ -21,6 +21,7 @@
# prefetch, etc.
class Puppet::Provider::Noop < Puppet::Provider
# generic resource interfaces
def create
true
end
@ -33,6 +34,32 @@ class Puppet::Provider::Noop < Puppet::Provider
false
end
# package resource
def install
true
end
def uninstall
true
end
def latest
true
end
def update
true
end
def purge
true
end
def self.instances
[]
end
# service resource
def status
0
end
@ -44,6 +71,7 @@ class Puppet::Provider::Noop < Puppet::Provider
def stop
true
end
# some puppet-keystone resources require this
def self.resource_to_name(domain, name, check_for_default = true)
return name