Class: Serverspec::Type::RabbitmqUserPermission

Inherits:
RabbitmqBase show all
Defined in:
lib/serverspec_extra_types/types/rabbitmq_user_permission.rb

Instance Method Summary collapse

Methods inherited from RabbitmqBase

#initialize, #length

Methods inherited from ApiBase

#[], #initialize

Constructor Details

This class inherits a constructor from Serverspec::Type::RabbitmqBase

Instance Method Details

#configure_permissions(vhost) ⇒ Object



31
32
33
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 31

def configure_permissions(vhost)
  inspection.find { |item| item['vhost'] == vhost }['configure']
end

#configure_queue?(vhost, queue) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 19

def configure_queue?(vhost, queue)
  queue.match configure_permissions(vhost)
end

#inspectionObject



35
36
37
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 35

def inspection
  @inspection ||= ::MultiJson.load(get_inspection.stdout)
end

#read_from_queue?(vhost, queue) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 11

def read_from_queue?(vhost, queue)
  queue.match read_permissions(vhost)
end

#read_permissions(vhost) ⇒ Object



23
24
25
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 23

def read_permissions(vhost)
  inspection.find { |item| item['vhost'] == vhost }['read']
end

#urlObject



7
8
9
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 7

def url
  "#{@url_base}/api/users/#{name}/permissions"
end

#write_permissions(vhost) ⇒ Object



27
28
29
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 27

def write_permissions(vhost)
  inspection.find { |item| item['vhost'] == vhost }['write']
end

#write_to_queue?(vhost, queue) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 15

def write_to_queue?(vhost, queue)
  queue.match write_permissions(vhost)
end