class Fog::SakuraCloud::Script::Mock
Public Class Methods
data()
click to toggle source
# File lib/fog/sakuracloud/script.rb, line 47 def self.data @data ||= Hash.new do |hash, key| hash[key] = { :notes => [] } end end
new(options={})
click to toggle source
# File lib/fog/sakuracloud/script.rb, line 59 def initialize(options={}) @sakuracloud_api_token = options[:sakuracloud_api_token] @sakuracloud_api_token_secret = options[:sakuracloud_api_token_secret] end
reset()
click to toggle source
# File lib/fog/sakuracloud/script.rb, line 55 def self.reset @data = nil end
Public Instance Methods
create_note(options)
click to toggle source
# File lib/fog/sakuracloud/requests/script/create_note.rb, line 27 def create_note(options) response = Excon::Response.new response.status = 201 response.body = { "Note"=> {"ID"=>"112700759852", "Name"=>"foobar", "Class"=>"shell", "Scope"=>"user", "Content"=>"#!/bin/bash", "Description"=>"", "Remark"=>nil, "Availability"=>"available", "CreatedAt"=>"2015-09-05T20:32:12+09:00", "ModifiedAt"=>"2015-09-05T20:32:12+09:00", "Icon"=>nil, "Tags"=>[]}, "Success"=>true, "is_ok"=>true} response end
data()
click to toggle source
# File lib/fog/sakuracloud/script.rb, line 64 def data self.class.data[@sakuracloud_api_token] self.class.data[@sakuracloud_api_token_secret] end
delete_note( id )
click to toggle source
# File lib/fog/sakuracloud/requests/script/delete_note.rb, line 19 def delete_note( id ) response = Excon::Response.new response.status = 200 response.body = { "Note"=> {"ID"=>"112700759822", "Name"=>"hogehoge2", "Class"=>"shell", "Scope"=>"user", "Content"=>"", "Description"=>"", "Remark"=>nil, "Availability"=>"available", "CreatedAt"=>"2015-09-05T20:04:24+09:00", "ModifiedAt"=>"2015-09-05T20:04:24+09:00", "Icon"=>nil, "Tags"=>[]}, "Success"=>true, "is_ok"=>true } response end
list_notes(options = {})
click to toggle source
# File lib/fog/sakuracloud/requests/script/list_notes.rb, line 18 def list_notes(options = {}) response = Excon::Response.new response.status = 200 response.body = { "Internet"=>[ {"Index"=>0, "ID"=>"112600707538", "Switch"=>{ "ID"=>"112600707539", "Name"=>"router2" } } ], "is_ok"=>true } response end
modify_note( options )
click to toggle source
# File lib/fog/sakuracloud/requests/script/modify_note.rb, line 27 def modify_note( options ) response = Excon::Response.new response.status = 200 response.body = { "Note"=> {"ID"=>"112700759822", "Name"=>"hogehoge2", "Class"=>"shell", "Scope"=>"user", "Content"=>"", "Description"=>"", "Remark"=>nil, "Availability"=>"available", "CreatedAt"=>"2015-09-05T20:04:24+09:00", "ModifiedAt"=>"2015-09-05T20:04:24+09:00", "Icon"=>nil, "Tags"=>[]}, "Success"=>true, "is_ok"=>true } response end
reset_data()
click to toggle source
# File lib/fog/sakuracloud/script.rb, line 69 def reset_data self.class.data.delete(@sakuracloud_api_token) self.class.data.delete(@sakuracloud_api_token_secret) end