metasploitable3/chef/cookbooks/docker/libraries/matchers.rb
2017-03-30 15:26:04 -05:00

340 lines
12 KiB
Ruby

if defined?(ChefSpec)
#####################
# docker_installation
#####################
ChefSpec.define_matcher :docker_installation
def create_docker_installation(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation, :create, resource_name)
end
def delete_docker_installation(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation, :delete, resource_name)
end
def create_docker_installation_binary(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_binary, :create, resource_name)
end
def delete_docker_installation_binary(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_binary, :delete, resource_name)
end
def create_docker_installation_script(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_script, :create, resource_name)
end
def delete_docker_installation_script(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_script, :delete, resource_name)
end
def create_docker_installation_package(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_package, :create, resource_name)
end
def delete_docker_installation_package(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_package, :delete, resource_name)
end
def create_docker_installation_tarball(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_tarball, :create, resource_name)
end
def delete_docker_installation_tarball(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_installation_tarball, :delete, resource_name)
end
################
# docker_service
################
ChefSpec.define_matcher :docker_service
def create_docker_service(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service, :create, resource_name)
end
def delete_docker_service(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service, :delete, resource_name)
end
def start_docker_service(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service, :start, resource_name)
end
def stop_docker_service(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service, :stop, resource_name)
end
def restart_docker_service(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service, :restart, resource_name)
end
########################
# docker_service_manager
########################
ChefSpec.define_matcher :docker_service_manager
def create_docker_service_manager(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager, :create, resource_name)
end
def delete_docker_service_manager(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager, :delete, resource_name)
end
def start_docker_service_manager(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager, :start, resource_name)
end
def stop_docker_service_manager(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager, :stop, resource_name)
end
def restart_docker_service_manager(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager, :restart, resource_name)
end
def create_docker_service_manager_execute(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_execute, :create, resource_name)
end
def delete_docker_service_manager_execute(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_execute, :delete, resource_name)
end
def start_docker_service_manager_execute(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_execute, :start, resource_name)
end
def stop_docker_service_manager_execute(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_execute, :stop, resource_name)
end
def restart_docker_service_manager_execute(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_execute, :restart, resource_name)
end
def create_docker_service_manager_sysvinit(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_sysvinit, :create, resource_name)
end
def delete_docker_service_manager_sysvinit(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_sysvinit, :delete, resource_name)
end
def start_docker_service_manager_sysvinit(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_sysvinit, :start, resource_name)
end
def stop_docker_service_manager_sysvinit(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_sysvinit, :stop, resource_name)
end
def restart_docker_service_manager_sysvinit(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_sysvinit, :restart, resource_name)
end
def create_docker_service_manager_upstart(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_upstart, :create, resource_name)
end
def delete_docker_service_manager_upstart(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_upstart, :delete, resource_name)
end
def start_docker_service_manager_upstart(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_upstart, :start, resource_name)
end
def stop_docker_service_manager_upstart(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_upstart, :stop, resource_name)
end
def restart_docker_service_manager_upstart(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_upstart, :restart, resource_name)
end
def create_docker_service_manager_systemd(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_systemd, :create, resource_name)
end
def delete_docker_service_manager_systemd(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_systemd, :delete, resource_name)
end
def start_docker_service_manager_systemd(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_systemd, :start, resource_name)
end
def stop_docker_service_manager_systemd(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_systemd, :stop, resource_name)
end
def restart_docker_service_manager_systemd(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_service_manager_systemd, :restart, resource_name)
end
##############
# docker_image
##############
ChefSpec.define_matcher :docker_image
def build_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :build, resource_name)
end
def build_if_missing_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :build_if_missing, resource_name)
end
def pull_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :pull, resource_name)
end
def pull_if_missing_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :pull_if_missing, resource_name)
end
def import_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :import, resource_name)
end
def push_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :push, resource_name)
end
def remove_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :remove, resource_name)
end
def save_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :save, resource_name)
end
def load_docker_image(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_image, :load, resource_name)
end
##################
# docker_container
##################
ChefSpec.define_matcher :docker_container
def create_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :create, resource_name)
end
def start_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :start, resource_name)
end
def stop_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :stop, resource_name)
end
def kill_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :kill, resource_name)
end
def run_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :run, resource_name)
end
def run_if_missing_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :run_if_missing, resource_name)
end
def pause_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :pause, resource_name)
end
def unpause_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :unpause, resource_name)
end
def restart_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :restart, resource_name)
end
def redeploy_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :redeploy, resource_name)
end
def delete_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :delete, resource_name)
end
def remove_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :remove, resource_name)
end
def commit_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :commit, resource_name)
end
def export_docker_container(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_container, :export, resource_name)
end
##############
# docker_tag
##############
ChefSpec.define_matcher :docker_tag
def tag_docker_tag(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_tag, :tag, resource_name)
end
#################
# docker_registry
#################
ChefSpec.define_matcher :docker_registry
def login_docker_registry(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_registry, :login, resource_name)
end
################
# docker_network
################
ChefSpec.define_matcher :docker_network
def create_docker_network(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_network, :create, resource_name)
end
def delete_docker_network(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_network, :delete, resource_name)
end
def connect_docker_network(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_network, :connect, resource_name)
end
def disconnect_docker_network(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_network, :disconnect, resource_name)
end
###############
# docker_volume
###############
ChefSpec.define_matcher :docker_volume
def create_docker_volume(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_volume, :create, resource_name)
end
def remove_docker_volume(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_volume, :remove, resource_name)
end
###############
# docker_exec
###############
ChefSpec.define_matcher :docker_exec
def run_docker_exec(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:docker_exec, :run, resource_name)
end
end