Codebase list cinder-tempest-plugin / 08da44d
Add volume dependency test coverage These tests are handy for testing the current RBD deletion work. Change-Id: I281f881ad565e565839522ddf02057f7545c7146 Eric Harney 2 years ago
1 changed file(s) with 56 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
6262 snapshot_source_volume['id'])
6363 self.volumes_client.delete_volume(source_volume['id'])
6464 self.volumes_client.wait_for_resource_deletion(source_volume['id'])
65
66 def _delete_vol_and_wait(self, vol_id):
67 self.volumes_client.delete_volume(vol_id)
68
69 self.volumes_client.wait_for_resource_deletion(vol_id)
70
71 def _delete_snap_and_wait(self, snap_id):
72 self.snapshots_client.delete_snapshot(snap_id)
73
74 self.snapshots_client.wait_for_resource_deletion(snap_id)
75
76 @decorators.idempotent_id('f8278e5c-50ff-4a1d-8670-3ca0866d411a')
77 def test_delete_dep_chain(self):
78 """Test a complex chain of volume and snapshot dependency deletion."""
79 volume_1 = self.create_volume()['id']
80 snapshot_of_vol_1 = self.create_snapshot(volume_1)['id']
81
82 volume_2_args = {'snapshot_id': snapshot_of_vol_1}
83 volume_2 = self.create_volume(**volume_2_args)['id']
84
85 snapshot_of_vol_2 = self.create_snapshot(volume_2)['id']
86
87 volume_3_args = {'snapshot_id': snapshot_of_vol_2}
88 volume_3 = self.create_volume(**volume_3_args)['id']
89
90 volume_4_args = {'source_volid': volume_3}
91 volume_4 = self.create_volume(**volume_4_args)['id']
92
93 self._delete_snap_and_wait(snapshot_of_vol_1)
94 self._delete_snap_and_wait(snapshot_of_vol_2)
95
96 self._delete_vol_and_wait(volume_3)
97 self._delete_vol_and_wait(volume_1)
98 self._delete_vol_and_wait(volume_2)
99 self._delete_vol_and_wait(volume_4)
100
101 @decorators.idempotent_id('63447ef8-e667-4796-ba66-1b9b883af1f1')
102 def test_delete_dep_chain_2(self):
103 """Test a different chain of volume/snapshot dependency deletion."""
104 volume_1 = self.create_volume()['id']
105 snapshot_of_vol_1 = self.create_snapshot(volume_1)['id']
106
107 volume_2_args = {'snapshot_id': snapshot_of_vol_1}
108 volume_2 = self.create_volume(**volume_2_args)['id']
109
110 snapshot_of_vol_2 = self.create_snapshot(volume_2)['id']
111
112 volume_3_args = {'snapshot_id': snapshot_of_vol_2}
113 volume_3 = self.create_volume(**volume_3_args)['id']
114
115 self._delete_snap_and_wait(snapshot_of_vol_1)
116 self._delete_snap_and_wait(snapshot_of_vol_2)
117
118 self._delete_vol_and_wait(volume_1)
119 self._delete_vol_and_wait(volume_2)
120 self._delete_vol_and_wait(volume_3)