cinder/cinder/tests/unit/volume/drivers/netapp/dataontap/test_iscsi_cmode.py

53 lines
2.0 KiB
Python

# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""Mock unit tests for NetApp Data ONTAP (C-mode) iSCSI storage systems."""
from unittest import mock
from cinder import context
from cinder.tests.unit import test
from cinder.tests.unit.volume.drivers.netapp.dataontap import fakes as fake
import cinder.tests.unit.volume.drivers.netapp.fakes as na_fakes
from cinder.volume.drivers.netapp.dataontap import iscsi_cmode
class NetAppCmodeFibreChannelDriverTestCase(test.TestCase):
def setUp(self):
super(NetAppCmodeFibreChannelDriverTestCase, self).setUp()
kwargs = {
'configuration': self.get_config_base(),
'host': 'openstack@netappblock',
}
self.library = iscsi_cmode.NetAppCmodeISCSIDriver(**kwargs)
self.library.zapi_client = mock.Mock()
self.zapi_client = self.library.zapi_client
self.mock_request = mock.Mock()
self.ctxt = context.RequestContext('fake', 'fake', auth_token=True)
def get_config_base(self):
return na_fakes.create_configuration()
def test_revert_to_snapshot(self):
mock_revert_to_snapshot = self.mock_object(self.library.library,
'revert_to_snapshot')
self.library.revert_to_snapshot(self.ctxt, fake.SNAPSHOT_VOLUME,
fake.SNAPSHOT)
mock_revert_to_snapshot.assert_called_once_with(fake.SNAPSHOT_VOLUME,
fake.SNAPSHOT)