Sha256: 24cfbaad5ec47602c520e7d20a42d5aee194a621a90edee37c4bc3e9c14802c4

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module FogExtensions
  module Vsphere
    module Snapshots
      module Mock
        # Overwrite this to stop infinite recursion
        # TODO: Add proper test data
        def list_child_snapshots(_snapshot, _opts = {})
          []
        end

        def remove_snapshot(options = {})
          raise ArgumentError, 'snapshot is a required parameter' unless options.key? 'snapshot'
          raise ArgumentError, 'removeChildren is a required parameter' unless options.key? 'removeChildren'

          {
            'task_state' => 'success',
          }
        end

        def rename_snapshot(options = {})
          raise ArgumentError, 'snapshot is a required parameter' unless options.key? 'snapshot'
          raise ArgumentError, 'name is a required parameter' unless options.key? 'name'
          raise ArgumentError, 'description is a required parameter' unless options.key? 'description'

          {
            'task_state' => 'success',
          }
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_snapshot_management-4.0.0 app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb
foreman_snapshot_management-3.0.1 app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb
foreman_snapshot_management-3.0.0 app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb