def test_create_cgsnapshot(self): mock_cgsnap = mock.Mock() mock_cgsnap.id = "4a2f7e3a-312a-40c5-96a8-536b8a0fe074" mock_cgsnap.consistencygroup_id = \ "4a2f7e3a-312a-40c5-96a8-536b8a0fe075" mock_context = mock.Mock() self.driver.db = mock.Mock() mock_snap = mock.MagicMock() expected_snaps = [mock_snap] self.driver.db.snapshot_get_all_for_cgsnapshot.return_value = \ expected_snaps model_update, snapshots = \ self.driver.create_cgsnapshot(mock_context, mock_cgsnap) expected_pgroup_name = \ pure._get_pgroup_name_from_id(mock_cgsnap.consistencygroup_id) expected_snap_suffix = pure._get_pgroup_snap_suffix(mock_cgsnap) self.array.create_pgroup_snapshot\ .assert_called_with(expected_pgroup_name, suffix=expected_snap_suffix) self.assertEqual({'status': 'available'}, model_update) self.assertEqual(expected_snaps, snapshots) self.assertEqual('available', mock_snap.status) self.assert_error_propagates([self.array.create_pgroup_snapshot], self.driver.create_cgsnapshot, mock_context, mock_cgsnap)
def test_create_cgsnapshot(self): mock_cgsnap = mock.Mock() mock_cgsnap.id = "4a2f7e3a-312a-40c5-96a8-536b8a0fe074" mock_cgsnap.consistencygroup_id = \ "4a2f7e3a-312a-40c5-96a8-536b8a0fe075" mock_context = mock.Mock() self.driver.db = mock.Mock() mock_snap = mock.MagicMock() expected_snaps = [mock_snap] self.driver.db.snapshot_get_all_for_cgsnapshot.return_value = \ expected_snaps model_update, snapshots = \ self.driver.create_cgsnapshot(mock_context, mock_cgsnap) expected_pgroup_name = \ pure._get_pgroup_name_from_id(mock_cgsnap.consistencygroup_id) expected_snap_suffix = pure._get_pgroup_snap_suffix(mock_cgsnap) self.array.create_pgroup_snapshot\ .assert_called_with(expected_pgroup_name, suffix=expected_snap_suffix) self.assertEqual({'status': 'available'}, model_update) self.assertEqual(expected_snaps, snapshots) self.assertEqual('available', mock_snap.status) self.assert_error_propagates( [self.array.create_pgroup_snapshot], self.driver.create_cgsnapshot, mock_context, mock_cgsnap)
def test_get_pgroup_snap_suffix(self): cgsnap = mock.Mock() cgsnap.id = "4a2f7e3a-312a-40c5-96a8-536b8a0fe074" expected_suffix = "cgsnapshot-%s-cinder" % cgsnap.id actual_suffix = pure._get_pgroup_snap_suffix(cgsnap) self.assertEqual(expected_suffix, actual_suffix)