36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
from . import CookbookTestCase
|
|
from devops.helpers import tcp_ping
|
|
|
|
class TestNovaRabbitMQ(CookbookTestCase):
|
|
cookbooks = ['rabbitmq', 'nova']
|
|
rabbitmq_port = 5672
|
|
nova_user = 'nova'
|
|
nova_vhost = '/nova'
|
|
|
|
@classmethod
|
|
def setUpState(klass):
|
|
klass.chef_solo({
|
|
'recipes': ['rabbitmq', 'nova::rabbitmq'],
|
|
'rabbitmq': {
|
|
'port': klass.rabbitmq_port
|
|
},
|
|
'nova': {
|
|
'rabbitmq': {
|
|
'user': klass.nova_user,
|
|
'vhost': klass.nova_vhost
|
|
}
|
|
}
|
|
})
|
|
|
|
def test_nova_user_exists_in_rabbitmq(self):
|
|
cmd = 'rabbitmqctl list_users | grep %s' % (self.nova_user,)
|
|
error_msg = 'There is no user "%s" in RabbitMQ' % (self.nova_user,)
|
|
run_result = self.remote.execute(cmd)
|
|
assert run_result['exit_code'] == 0, error_msg
|
|
|
|
def test_nova_vhost_exists_in_rabbitmq(self):
|
|
cmd = 'rabbitmqctl list_vhosts | grep %s' % (self.nova_vhost,)
|
|
error_msg = 'There is no vhost "%s" in RabbitMQ' % (self.nova_vhost,)
|
|
run_result = self.remote.execute(cmd)
|
|
assert run_result['exit_code'] == 0, error_msg
|