Module: FogExtensions::Vsphere::Snapshots::Mock

Defined in:
app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb

Instance Method Summary collapse

Instance Method Details

#list_child_snapshots(_snapshot, _opts = {}) ⇒ Object

Overwrite this to stop infinite recursion TODO: Add proper test data



7
8
9
10
# File 'app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb', line 7

def list_child_snapshots(_snapshot, _opts = {})
  [
  ]
end

#remove_snapshot(options = {}) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
# File 'app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb', line 12

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

#rename_snapshot(options = {}) ⇒ Object

Raises:

  • (ArgumentError)


21
22
23
24
25
26
27
28
29
# File 'app/models/concerns/fog_extensions/vsphere/snapshots/mock.rb', line 21

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