コード例 #1
0
ファイル: test_pure.py プロジェクト: sasimpson/cinder
    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)
コード例 #2
0
ファイル: test_pure.py プロジェクト: NeCTAR-RC/cinder
    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)
コード例 #3
0
ファイル: test_pure.py プロジェクト: sasimpson/cinder
 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)
コード例 #4
0
ファイル: test_pure.py プロジェクト: NeCTAR-RC/cinder
 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)