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))
Exemple #3
0
    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))
Exemple #6
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.promote_image('50:06:01:60:88:60:05:F0')
Exemple #7
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.sync_image()
Exemple #8
0
 def test_fracture_image_success(self):
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     # no error raised
     mv.fracture_image()
Exemple #9
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv1')
     mv.remove_image()
Exemple #10
0
 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))
Exemple #11
0
 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))
Exemple #12
0
 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))
Exemple #13
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv2')
     mv.remove_image()
Exemple #14
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv7')
     mv.delete()
Exemple #15
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.promote_image('50:06:01:60:88:60:05:F0')
Exemple #16
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.promote_image()
Exemple #17
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.sync_image()
Exemple #18
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.sync_image('50:06:01:60:88:60:05:FF')
Exemple #19
0
 def test_force_delete_mirror_has_secondary(self):
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     # no error raised
     mv.delete(force=True)
Exemple #20
0
 def test_get_all(self):
     mv_list = VNXMirrorView.get(t_cli())
     assert_that(len(mv_list), equal_to(4))
Exemple #21
0
 def test_force_delete_mirror_has_secondary(self):
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     # no error raised
     mv.delete(force=True)
Exemple #22
0
 def test_fracture_image_success(self):
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     # no error raised
     mv.fracture_image()
Exemple #23
0
 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))
Exemple #24
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.add_image('192.168.1.94', 72)
Exemple #25
0
 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)
Exemple #26
0
 def test_remove_image_success(self):
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     # no error raised
     mv.remove_image()
Exemple #27
0
 def test_remove_image_success(self):
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     # no error raised
     mv.remove_image()
Exemple #28
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.fracture_image('50:06:01:60:B6:E0:1C:F4')
Exemple #29
0
 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))
Exemple #30
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.sync_image('50:06:01:60:88:60:05:FF')
Exemple #31
0
 def get_mirror_view(self, name=None):
     return VNXMirrorView.get(self._cli, name)
Exemple #32
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.promote_image()
Exemple #33
0
 def test_get_all(self):
     mv_list = VNXMirrorView.get(t_cli())
     assert_that(len(mv_list), equal_to(4))
Exemple #34
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv7')
     mv.delete()
Exemple #35
0
    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))
Exemple #36
0
 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))
Exemple #37
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.add_image('192.168.1.94', 72)
Exemple #38
0
    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))
Exemple #39
0
 def get_mirror_view(self, name=None):
     return VNXMirrorView.get(self._cli, name)
Exemple #40
0
 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))
Exemple #41
0
 def f():
     mv = VNXMirrorView.get(t_cli(), 'mv0')
     mv.fracture_image('50:06:01:60:B6:E0:1C:F4')