mirror of
https://github.com/inspec/inspec
synced 2024-12-18 17:14:33 +00:00
61 lines
1.1 KiB
Ruby
61 lines
1.1 KiB
Ruby
|
# Copyright 2014 Dominik Richter. All rights reserved.
|
||
|
# Spec file for Vulcano specs
|
||
|
|
||
|
module Serverspec
|
||
|
end
|
||
|
|
||
|
# Get types
|
||
|
module DummyServerspecTypes
|
||
|
sgem = Gem::Specification.find_by_name("serverspec")
|
||
|
types = Dir[File.join sgem.gem_dir, 'lib', 'serverspec', 'type', '*'].
|
||
|
map{|x| File.basename(x).sub(/\.rb$/,'')}
|
||
|
types.each do |name|
|
||
|
define_method name do |*arg|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
# a few commands with special handling
|
||
|
def describe *args; end
|
||
|
def context *args; end
|
||
|
|
||
|
def os
|
||
|
{}
|
||
|
end
|
||
|
|
||
|
def command sth
|
||
|
res = OpenStruct.new
|
||
|
res.stdout = ""
|
||
|
res.stderr = ""
|
||
|
res
|
||
|
end
|
||
|
end
|
||
|
|
||
|
module DummyVulcanoTypes
|
||
|
%w(
|
||
|
attributes registry_key
|
||
|
).each do |name|
|
||
|
define_method name do |*arg|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def processes *args; [] end
|
||
|
def start_postgres_session *args; Describer.new end
|
||
|
def start_mysql_session *args; Describer.new end
|
||
|
|
||
|
class Describer
|
||
|
def describe *args
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
class SshConf
|
||
|
def initialize *args; end
|
||
|
end
|
||
|
class PostgresConf
|
||
|
def initialize *args; end
|
||
|
def params; {} end
|
||
|
end
|
||
|
class MysqlConf
|
||
|
def initialize *args; end
|
||
|
def params; {} end
|
||
|
end
|