class Fog::OpenStack::Event::Mock
Public Class Methods
data()
click to toggle source
# File lib/fog/openstack/event.rb, line 29 def self.data @data ||= Hash.new do |hash, key| hash[key] = { :users => {}, :tenants => {} } end end
new(options = {})
click to toggle source
# File lib/fog/openstack/event.rb, line 42 def initialize(options = {}) @openstack_username = options[:openstack_username] @openstack_tenant = options[:openstack_tenant] @openstack_auth_uri = URI.parse(options[:openstack_auth_url]) @auth_token = Fog::Mock.random_base64(64) @auth_token_expiration = (Time.now.utc + 86400).iso8601 management_url = URI.parse(options[:openstack_auth_url]) management_url.port = 8779 management_url.path = '/v2' @openstack_management_url = management_url.to_s @data ||= {:users => {}} unless @data[:users].find { |u| u['name'] == options[:openstack_username] } id = Fog::Mock.random_numbers(6).to_s @data[:users][id] = { 'id' => id, 'name' => options[:openstack_username], 'email' => "#{options[:openstack_username]}@mock.com", 'tenantId' => Fog::Mock.random_numbers(6).to_s, 'enabled' => true } end end
reset()
click to toggle source
# File lib/fog/openstack/event.rb, line 38 def self.reset @data = nil end
Public Instance Methods
credentials()
click to toggle source
# File lib/fog/openstack/event.rb, line 76 def credentials {:provider => 'openstack', :openstack_auth_url => @openstack_auth_uri.to_s, :openstack_auth_token => @auth_token, :openstack_management_url => @openstack_management_url} end
data()
click to toggle source
# File lib/fog/openstack/event.rb, line 68 def data self.class.data[@openstack_username] end
get_event(_message_id)
click to toggle source
# File lib/fog/openstack/event/requests/get_event.rb, line 15 def get_event(_message_id) response = Excon::Response.new response.status = 200 response.body = { 'event_type' => 'compute.instance.create', 'message_id' => 'd646b40dea6347dfb8caee2da1484c56', } response end
list_events(_options = {})
click to toggle source
# File lib/fog/openstack/event/requests/list_events.rb, line 30 def list_events(_options = {}) response = Excon::Response.new response.status = 200 response.body = [{ 'event_type' => 'compute.instance.create', 'message_id' => 'd646b40dea6347dfb8caee2da1484c56', }] response end
reset_data()
click to toggle source
# File lib/fog/openstack/event.rb, line 72 def reset_data self.class.data.delete(@openstack_username) end