Project

General

Profile

Download (753 Bytes) Statistics
| Branch: | Tag: | Revision:

runcible / test / support / consumer_group_support.rb @ master

1
require 'rubygems'
2
require './lib/runcible/resources/consumer_group'
3
require './lib/runcible/extensions/consumer_group'
4

    
5
class ConsumerGroupSupport
6
  def initialize
7
    @consumer_group_resource = TestRuncible.server.extensions.consumer_group
8
  end
9

    
10
  def self.consumer_group_id
11
    'integration_test_consumer_group_support'
12
  end
13

    
14
  def create_consumer_group
15
    destroy_consumer_group
16
    consumer_group = @consumer_group_resource.create(self.class.consumer_group_id)
17
    return consumer_group
18
  rescue => e
19
    raise e unless e.class == RestClient::ResourceNotFound
20
  end
21

    
22
  def destroy_consumer_group
23
    @consumer_group_resource.delete(self.class.consumer_group_id)
24
  rescue => e
25
    raise e unless e.class == RestClient::ResourceNotFound
26
  end
27
end