def test_get(self): mv = VNXMirrorView.get(t_cli(), 'mv_sync_2') assert_that(mv.uid, equal_to( '50:06:01:60:88:60:05:FE:04:00:00:00:00:00:00:00')) assert_that(mv.name, equal_to('mv_sync_2')) assert_that(mv.description, equal_to('')) assert_that(mv.logical_unit_numbers, 30) assert_that(mv.quiesce_threshold, equal_to(60)) assert_that(mv.recovery_policy, equal_to(VNXMirrorViewRecoveryPolicy.MANUAL)) assert_that(len(mv.images), equal_to(2)) assert_that(mv.images[0], instance_of(VNXMirrorViewImage)) assert_that(mv.synchronization_rate, equal_to(VNXMirrorViewSyncRate.MEDIUM)) assert_that(mv.existed, equal_to(True)) assert_that(mv.state, equal_to('Active')) assert_that(mv.image_transitioning, equal_to(False)) assert_that(mv.image_size, equal_to(2097152)) assert_that(mv.image_count, equal_to(2)) assert_that(mv.image_faulted, equal_to(False)) assert_that(mv.minimum_number_of_images_required, equal_to(0)) assert_that(mv.write_intent_log_used, equal_to(True)) assert_that(mv.synchronizing_progress, equal_to(100)) assert_that(mv.remote_mirror_status, equal_to('Secondary Copy')) assert_that(mv.faulted, equal_to(False)) assert_that(mv.transitioning, equal_to(False))
def test_get(self): mv = VNXMirrorView.get(t_cli(), 'mv_sync_2') assert_that( mv.uid, equal_to('50:06:01:60:88:60:05:FE:04:00:00:00:00:00:00:00')) assert_that(mv.name, equal_to('mv_sync_2')) assert_that(mv.description, equal_to('')) assert_that(mv.logical_unit_numbers, 30) assert_that(mv.quiesce_threshold, equal_to(60)) assert_that(mv.recovery_policy, equal_to(VNXMirrorViewRecoveryPolicy.MANUAL)) assert_that(len(mv.images), equal_to(2)) assert_that(mv.images[0], instance_of(VNXMirrorViewImage)) assert_that(mv.synchronization_rate, equal_to(VNXMirrorViewSyncRate.MEDIUM)) assert_that(mv.existed, equal_to(True)) assert_that(mv.state, equal_to('Active')) assert_that(mv.image_transitioning, equal_to(False)) assert_that(mv.image_size, equal_to(2097152)) assert_that(mv.image_count, equal_to(2)) assert_that(mv.image_faulted, equal_to(False)) assert_that(mv.minimum_number_of_images_required, equal_to(0)) assert_that(mv.write_intent_log_used, equal_to(True)) assert_that(mv.synchronizing_progress, equal_to(100)) assert_that(mv.remote_mirror_status, equal_to('Secondary Copy')) assert_that(mv.faulted, equal_to(False)) assert_that(mv.transitioning, equal_to(False))
def test_add_to_group_existed(self): mirror = VNXMirrorView.get(t_cli(), name='mv0') mg1 = VNXMirrorGroup.get(t_cli(), name='petermg') def _inner(): mg1.add_mirror(mirror) assert_that(_inner, raises(VNXMirrorGroupAlreadyMemberError))
def test_properties(self): mv = VNXMirrorView.get(t_cli(), 'mv_sync_2') image = mv.get_image('50:06:01:60:88:60:05:FE') assert_that(image.uid, equal_to('50:06:01:60:88:60:05:FE')) assert_that(image.existed, equal_to(True)) assert_that(image.is_image_primary, equal_to(True)) assert_that(image.logical_unit_uid, equal_to( '60:06:01:60:41:C4:3D:00:6E:1C:50:9D:05:95:E5:11')) assert_that(image.image_condition, equal_to('Primary Image')) assert_that(image.preferred_sp, equal_to(VNXSPEnum.SP_A))
def test_properties(self): mv = VNXMirrorView.get(t_cli(), 'mv_sync_2') image = mv.get_image('50:06:01:60:88:60:05:FE') assert_that(image.uid, equal_to('50:06:01:60:88:60:05:FE')) assert_that(image.existed, equal_to(True)) assert_that(image.is_image_primary, equal_to(True)) assert_that( image.logical_unit_uid, equal_to('60:06:01:60:41:C4:3D:00:6E:1C:50:9D:05:95:E5:11')) assert_that(image.image_condition, equal_to('Primary Image')) assert_that(image.preferred_sp, equal_to(VNXSPEnum.SP_A))
def f(): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.promote_image('50:06:01:60:88:60:05:F0')
def f(): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.sync_image()
def test_fracture_image_success(self): mv = VNXMirrorView.get(t_cli(), 'mv0') # no error raised mv.fracture_image()
def f(): mv = VNXMirrorView.get(t_cli(), 'mv1') mv.remove_image()
def test_get_image_found(self): mv = VNXMirrorView.get(t_cli(), 'mv0') image = mv.get_image('50:06:01:60:88:60:05:FE') assert_that(image.state, equal_to(VNXMirrorImageState.SYNCHRONIZED))
def test_add_image_success(self): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.add_image('192.168.1.94', 71) assert_that(len(mv.images), equal_to(2))
def f(): mv = VNXMirrorView.get(t_cli(), 'mv2') mv.remove_image()
def f(): mv = VNXMirrorView.get(t_cli(), 'mv7') mv.delete()
def f(): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.promote_image()
def f(): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.sync_image('50:06:01:60:88:60:05:FF')
def test_force_delete_mirror_has_secondary(self): mv = VNXMirrorView.get(t_cli(), 'mv0') # no error raised mv.delete(force=True)
def test_get_all(self): mv_list = VNXMirrorView.get(t_cli()) assert_that(len(mv_list), equal_to(4))
def test_create_and_add(self): mirror = VNXMirrorView.get(t_cli(), name='mv_sync_2') mg = VNXMirrorGroup.create(t_cli(), name='petermg1', mirror=mirror) assert_that(mg, instance_of(VNXMirrorGroup))
def f(): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.add_image('192.168.1.94', 72)
def test_add_to_group(self): mirror = VNXMirrorView.get(t_cli(), name='mv_sync_2') mg1 = VNXMirrorGroup.get(t_cli(), name='petermg1') mg1.add_mirror(mirror)
def test_remove_image_success(self): mv = VNXMirrorView.get(t_cli(), 'mv0') # no error raised mv.remove_image()
def f(): mv = VNXMirrorView.get(t_cli(), 'mv0') mv.fracture_image('50:06:01:60:B6:E0:1C:F4')
def test_image_properties(self): mv = VNXMirrorView.get(t_cli(), 'mv0') assert_that(mv.is_primary, equal_to(True)) assert_that(mv.primary_image.is_primary, equal_to(True)) assert_that(mv.secondary_image.is_primary, equal_to(False))
def get_mirror_view(self, name=None): return VNXMirrorView.get(self._cli, name)
def test_mirror_view_not_installed(self): mv_list = VNXMirrorView.get(t_cli()) assert_that(len(mv_list), equal_to(0)) mv = VNXMirrorView.get(t_cli(), 'mv_sync_2') assert_that(mv.existed, equal_to(False))