Sha256: 27dab6c5af52c3512238b050ac984ebe448e821b45d11183825a60fae6f75bc1
Contents?: true
Size: 1.55 KB
Versions: 18
Compression:
Stored size: 1.55 KB
Contents
require "chef/application/windows_service_manager" shared_context "using Win32::Service" do # Some helper methods. def test_service_exists? ::Win32::Service.exists?("spec-service") end def test_service_state ::Win32::Service.status("spec-service").current_state end def service_manager Chef::Application::WindowsServiceManager.new(test_service) end def cleanup # Uninstall if the test service is installed. if test_service_exists? # We can only uninstall when the service is stopped. if test_service_state != "stopped" ::Win32::Service.send("stop", "spec-service") sleep 1 while test_service_state != "stopped" end ::Win32::Service.delete("spec-service") end # Delete the test_service_file if it exists if File.exist?(test_service_file) File.delete(test_service_file) end end # Definition for the test-service let(:test_service) do { service_name: "spec-service", service_display_name: "Spec Test Service", service_description: "Service for testing Chef::Application::WindowsServiceManager.", service_file_path: File.expand_path(File.join(File.dirname(__FILE__), "../../platforms/win32/spec_service.rb")), delayed_start: true, } end # Test service creates a file for us to verify that it is running. # Since our test service is running as Local System we should look # for the file it creates under SYSTEM temp directory let(:test_service_file) do "#{ENV["SystemDrive"]}\\windows\\temp\\spec_service_file" end end
Version data entries
18 entries across 18 versions & 1 rubygems