Add test for cluster deployment with Ironic and Ceilometer

Deploy cluster with Ironic and Ceilometer roles
combined on the same node together.
Verify that Ironic works properly.

Partial-Bug: #1541847
Change-Id: I66fbd44a52a3e26bfb43b937d6c540fb0e197aa5
This commit is contained in:
Kyrylo Romanenko 2016-02-03 19:01:12 +02:00
parent 1b2fb68e4c
commit ba452c5b80
1 changed files with 55 additions and 0 deletions

View File

@ -324,3 +324,58 @@ class TestIronicDeploy(TestBasic):
ironic_conn.verify_vms_connection(ironic_conn)
self.env.make_snapshot("ironic_deploy_sahara")
@test(depends_on=[SetupEnvironment.prepare_slaves_3],
groups=["ironic_deploy_ceilometer"])
@log_snapshot_after_test
def ironic_deploy_ceilometer(self):
"""Deploy Ironic with Ceilometer
Scenario:
1. Create cluster
2. Add 1 node with Controller role
3. Add 1 node with Compute role
4. Add 1 node with Ironic and Mongo roles
5. Deploy the cluster
6. Upload image to glance
7. Enroll Ironic nodes
8. Boot nova instance
9. Check Nova instance status
Duration 90m
Snapshot ironic_deploy_ceilometer
"""
self.env.revert_snapshot("ready_with_3_slaves")
data = {
'net_provider': 'neutron',
'net_segment_type': NEUTRON_SEGMENT['vlan'],
'ironic': True,
'ceilometer': True}
nodes = {
'slave-01': ['controller'],
'slave-02': ['compute'],
'slave-03': ['ironic', 'mongo']}
self.show_step(1, initialize=True)
self.show_step(2)
self.show_step(3)
self.show_step(4)
self.show_step(5)
cluster_id = self._deploy_ironic_cluster(settings=data, nodes=nodes)
ironic_conn = ironic_actions.IronicActions(
self.fuel_web.get_public_vip(cluster_id))
self.show_step(6)
self._create_os_resources(ironic_conn)
self.show_step(7)
self._boot_nova_instances(ironic_conn)
self.show_step(8)
ironic_conn.wait_for_vms(ironic_conn)
self.show_step(9)
ironic_conn.verify_vms_connection(ironic_conn)
self.env.make_snapshot("ironic_deploy_ceilometer")