Class: Fog::Workflow::HuaweiCloud::V2::Mock
- Inherits:
-
Object
- Object
- Fog::Workflow::HuaweiCloud::V2::Mock
- Includes:
- HuaweiCloud::Core
- Defined in:
- lib/fog/workflow/huaweicloud/v2.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_task.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_action.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_tasks.rb,
lib/fog/workflow/huaweicloud/v2/requests/rerun_task.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_workbook.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_workflow.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_actions.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_action.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_action.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_services.rb,
lib/fog/workflow/huaweicloud/v2/requests/update_action.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_workbooks.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_workflows.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_workbook.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_workflow.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_workbook.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_workflow.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_environment.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_executions.rb,
lib/fog/workflow/huaweicloud/v2/requests/update_workbook.rb,
lib/fog/workflow/huaweicloud/v2/requests/update_workflow.rb,
lib/fog/workflow/huaweicloud/v2/requests/validate_action.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_cron_trigger.rb,
lib/fog/workflow/huaweicloud/v2/requests/update_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_environments.rb,
lib/fog/workflow/huaweicloud/v2/requests/validate_workbook.rb,
lib/fog/workflow/huaweicloud/v2/requests/validate_workflow.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_environment.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_environment.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_cron_triggers.rb,
lib/fog/workflow/huaweicloud/v2/requests/update_environment.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_cron_trigger.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_cron_trigger.rb,
lib/fog/workflow/huaweicloud/v2/requests/get_action_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/list_action_executions.rb,
lib/fog/workflow/huaweicloud/v2/requests/create_action_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/delete_action_execution.rb,
lib/fog/workflow/huaweicloud/v2/requests/update_action_execution.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_action(_definition) ⇒ Object
- #create_action_execution(_action, _input = {}, _params = {}) ⇒ Object
- #create_cron_trigger(_name, _workflow_identifier, _workflow_input = nil, _workflow_params = nil, _pattern = nil, _first_time = nil, _count = nil) ⇒ Object
- #create_environment(_definition) ⇒ Object
- #create_execution(_workflow, _input = {}) ⇒ Object
- #create_workbook(_definition) ⇒ Object
- #create_workflow(_definition) ⇒ Object
- #data ⇒ Object
- #delete_action(_name) ⇒ Object
- #delete_action_execution(_id) ⇒ Object
- #delete_cron_trigger(_name) ⇒ Object
- #delete_environment(_name) ⇒ Object
- #delete_execution(_id) ⇒ Object
- #delete_workbook(_name) ⇒ Object
- #delete_workflow(_identifier) ⇒ Object
- #get_action(_name) ⇒ Object
- #get_action_execution(_execution_id) ⇒ Object
- #get_cron_trigger(_name) ⇒ Object
- #get_environment(_name) ⇒ Object
- #get_execution(_execution_id) ⇒ Object
- #get_task(_id) ⇒ Object
- #get_workbook(_name) ⇒ Object
- #get_workflow(_identifier) ⇒ Object
-
#initialize(options = {}) ⇒ Mock
constructor
A new instance of Mock.
- #list_action_executions ⇒ Object
- #list_actions(_params = {}) ⇒ Object
- #list_cron_triggers ⇒ Object
- #list_environments ⇒ Object
- #list_executions ⇒ Object
- #list_services ⇒ Object
- #list_tasks(_workflow_execution_id) ⇒ Object
- #list_workbooks ⇒ Object
- #list_workflows(_params = {}) ⇒ Object
- #reset_data ⇒ Object
- #update_action(_definition) ⇒ Object
- #update_action_execution(_id, _name, _value) ⇒ Object
- #update_environment(_definition) ⇒ Object
- #update_execution(_id, _name, _value) ⇒ Object
- #update_workbook(_definition) ⇒ Object
- #update_workflow(_definition) ⇒ Object
- #validate_action(_definition) ⇒ Object
- #validate_workbook(_definition) ⇒ Object
- #validate_workflow(_definition) ⇒ Object
Constructor Details
Class Method Details
.data ⇒ Object
69 70 71 72 73 74 75 |
# File 'lib/fog/workflow/huaweicloud/v2.rb', line 69 def self.data @data ||= Hash.new do |hash, key| hash[key] = { :workflows => {} } end end |
.reset ⇒ Object
77 78 79 |
# File 'lib/fog/workflow/huaweicloud/v2.rb', line 77 def self.reset @data = nil end |
Instance Method Details
#create_action(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_action.rb', line 18 def create_action(_definition) response = Excon::Response.new response.status = 201 response.body = "" response end |
#create_action_execution(_action, _input = {}, _params = {}) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_action_execution.rb', line 21 def create_action_execution(_action, _input = {}, _params = {}) response = Excon::Response.new response.status = 201 response.body = "" response end |
#create_cron_trigger(_name, _workflow_identifier, _workflow_input = nil, _workflow_params = nil, _pattern = nil, _first_time = nil, _count = nil) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_cron_trigger.rb', line 39 def create_cron_trigger(_name, _workflow_identifier, _workflow_input = nil, _workflow_params = nil, _pattern = nil, _first_time = nil, _count = nil) response = Excon::Response.new response.status = 201 response.body = "" response end |
#create_environment(_definition) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_environment.rb', line 21 def create_environment(_definition) response = Excon::Response.new response.status = 201 response.body = "" response end |
#create_execution(_workflow, _input = {}) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_execution.rb', line 20 def create_execution(_workflow, _input = {}) response = Excon::Response.new response.status = 201 response.body = "" response end |
#create_workbook(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_workbook.rb', line 18 def create_workbook(_definition) response = Excon::Response.new response.status = 201 response.body = "" response end |
#create_workflow(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/create_workflow.rb', line 18 def create_workflow(_definition) response = Excon::Response.new response.status = 201 response.body = "" response end |
#data ⇒ Object
90 91 92 |
# File 'lib/fog/workflow/huaweicloud/v2.rb', line 90 def data self.class.data[@huaweicloud_username] end |
#delete_action(_name) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_action.rb', line 16 def delete_action(_name) response = Excon::Response.new response.status = 204 response end |
#delete_action_execution(_id) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_action_execution.rb', line 16 def delete_action_execution(_id) response = Excon::Response.new response.status = 204 response end |
#delete_cron_trigger(_name) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_cron_trigger.rb', line 16 def delete_cron_trigger(_name) response = Excon::Response.new response.status = 204 response end |
#delete_environment(_name) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_environment.rb', line 16 def delete_environment(_name) response = Excon::Response.new response.status = 204 response end |
#delete_execution(_id) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_execution.rb', line 16 def delete_execution(_id) response = Excon::Response.new response.status = 204 response end |
#delete_workbook(_name) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_workbook.rb', line 16 def delete_workbook(_name) response = Excon::Response.new response.status = 204 response end |
#delete_workflow(_identifier) ⇒ Object
16 17 18 19 20 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/delete_workflow.rb', line 16 def delete_workflow(_identifier) response = Excon::Response.new response.status = 204 response end |
#get_action(_name) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_action.rb', line 16 def get_action(_name) response = Excon::Response.new response.status = 200 response.body = {"version" => "2.0", "action1" => {"input" => ['test_id']}} response end |
#get_action_execution(_execution_id) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_action_execution.rb', line 16 def get_action_execution(_execution_id) response = Excon::Response.new response.status = 200 response.body = {"state" => "running", "id" => "1111"} response end |
#get_cron_trigger(_name) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_cron_trigger.rb', line 16 def get_cron_trigger(_name) response = Excon::Response.new response.status = 200 response.body = {"version" => "2.0", "name" => "cron_trigger1", "description" => "d1"} response end |
#get_environment(_name) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_environment.rb', line 16 def get_environment(_name) response = Excon::Response.new response.status = 200 response.body = {"name" => "environment1", "variables" => {"var1" => "value1", "var2" => "value2"}} response end |
#get_execution(_execution_id) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_execution.rb', line 16 def get_execution(_execution_id) response = Excon::Response.new response.status = 200 response.body = {"state" => "running", "id" => "1111"} response end |
#get_task(_id) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_task.rb', line 16 def get_task(_id) response = Excon::Response.new response.status = 200 response.body = {"version" => "2.0", "task1" => {"id" => ['test_id']}} response end |
#get_workbook(_name) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_workbook.rb', line 16 def get_workbook(_name) response = Excon::Response.new response.status = 200 response.body = {"version" => "2.0", "name" => "workbook1", "description" => "d1"} response end |
#get_workflow(_identifier) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/get_workflow.rb', line 16 def get_workflow(_identifier) response = Excon::Response.new response.status = 200 response.body = {"version" => "2.0", "name" => "workflow1", "description" => "d1"} response end |
#list_action_executions ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_action_executions.rb', line 16 def list_action_executions response = Excon::Response.new response.status = 200 response.body = {"action_executions" => [{"state" => "ERROR", "id" => "1111"}, {"state" => "RUNNING", "id" => "2222"}]} response end |
#list_actions(_params = {}) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_actions.rb', line 18 def list_actions(_params = {}) response = Excon::Response.new response.status = 200 response.body = {"actions" => [{"name" => "action1", "description" => "d1"}, {"name" => "action2", "description" => "d2"}]} response end |
#list_cron_triggers ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_cron_triggers.rb', line 16 def list_cron_triggers response = Excon::Response.new response.status = 200 response.body = {"cron_triggers" => [{"name" => "cron_trigger1", "description" => "d1"}, {"name" => "cron_trigger2", "description" => "d2"}]} response end |
#list_environments ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_environments.rb', line 16 def list_environments response = Excon::Response.new response.status = 200 response.body = {"environments" => [{"name" => "environment1", "description" => "d1"}, {"name" => "environment2", "description" => "d2"}]} response end |
#list_executions ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_executions.rb', line 16 def list_executions response = Excon::Response.new response.status = 200 response.body = {"executions" => [{"state" => "ERROR", "id" => "1111"}, {"state" => "RUNNING", "id" => "2222"}]} response end |
#list_services ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_services.rb', line 16 def list_services response = Excon::Response.new response.status = 200 response.body = {"services" => [{"name" => "service1", "description" => "d1"}, {"name" => "service2", "description" => "d2"}]} response end |
#list_tasks(_workflow_execution_id) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_tasks.rb', line 16 def list_tasks(_workflow_execution_id) response = Excon::Response.new response.status = 200 response.body = {"tasks" => [{"name" => "task1", "description" => "d1"}, {"name" => "task2", "description" => "d2"}]} response end |
#list_workbooks ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_workbooks.rb', line 16 def list_workbooks response = Excon::Response.new response.status = 200 response.body = {"workbooks" => [{"name" => "workbook1", "description" => "d1"}, {"name" => "workbook2", "description" => "d2"}]} response end |
#list_workflows(_params = {}) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/list_workflows.rb', line 18 def list_workflows(_params = {}) response = Excon::Response.new response.status = 200 response.body = {"workflows" => [{"name" => "workflow1", "description" => "d1"}, {"name" => "workflow2", "description" => "d2"}]} response end |
#reset_data ⇒ Object
94 95 96 |
# File 'lib/fog/workflow/huaweicloud/v2.rb', line 94 def reset_data self.class.data.delete(@huaweicloud_username) end |
#update_action(_definition) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/rerun_task.rb', line 23 def update_action(_task_ex_id) response = Excon::Response.new response.status = 200 response.body = "" response end |
#update_action_execution(_id, _name, _value) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/update_action_execution.rb', line 23 def update_action_execution(_id, _name, _value) response = Excon::Response.new response.status = 200 response.body = "" response end |
#update_environment(_definition) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/update_environment.rb', line 21 def update_environment(_definition) response = Excon::Response.new response.status = 200 response.body = "" response end |
#update_execution(_id, _name, _value) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/update_execution.rb', line 23 def update_execution(_id, _name, _value) response = Excon::Response.new response.status = 200 response.body = "" response end |
#update_workbook(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/update_workbook.rb', line 18 def update_workbook(_definition) response = Excon::Response.new response.status = 200 response.body = "" response end |
#update_workflow(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/update_workflow.rb', line 18 def update_workflow(_definition) response = Excon::Response.new response.status = 200 response.body = "" response end |
#validate_action(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/validate_action.rb', line 18 def validate_action(_definition) response = Excon::Response.new response.status = 200 response.body = "{\"valid\": true}" response end |
#validate_workbook(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/validate_workbook.rb', line 18 def validate_workbook(_definition) response = Excon::Response.new response.status = 200 response.body = "{\"valid\": true}" response end |
#validate_workflow(_definition) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/fog/workflow/huaweicloud/v2/requests/validate_workflow.rb', line 18 def validate_workflow(_definition) response = Excon::Response.new response.status = 200 response.body = "{\"valid\": true}" response end |