def test_libvirt_smbfs_driver(self, mock_umount, mock_mount, mock_ensure_tree, mock_is_mounted): mock_is_mounted.return_value = False libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_host) export_string = '//192.168.1.1/volumes' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) connection_info = { 'data': { 'export': export_string, 'name': self.name, 'options': None } } libvirt_driver.connect_volume(connection_info, mock.sentinel.instance) libvirt_driver.disconnect_volume(connection_info, mock.sentinel.instance) mock_ensure_tree.assert_has_calls([mock.call(export_mnt_base)]) mock_mount.assert_has_calls([ mock.call('cifs', export_string, export_mnt_base, ['-o', 'username=guest']) ]) mock_umount.assert_has_calls([mock.call(export_mnt_base)])
def test_libvirt_smbfs_driver_with_opts(self, mock_ensure_tree, mock_is_mounted): mock_is_mounted.return_value = False libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_host) export_string = '//192.168.1.1/volumes' options = '-o user=guest,uid=107,gid=105' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) connection_info = { 'data': { 'export': export_string, 'name': self.name, 'options': options } } libvirt_driver.connect_volume(connection_info, self.disk_info, mock.sentinel.instance) libvirt_driver.disconnect_volume(connection_info, "vde", mock.sentinel.instance) expected_commands = [ ('mount', '-t', 'cifs', '-o', 'user=guest,uid=107,gid=105', export_string, export_mnt_base), ('umount', export_mnt_base) ] mock_ensure_tree.assert_has_calls([mock.call(export_mnt_base)]) self.assertEqual(expected_commands, self.executes)
def test_libvirt_smbfs_driver_get_config(self): libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_host) export_string = '//192.168.1.1/volumes' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) file_path = os.path.join(export_mnt_base, self.name) connection_info = {'data': {'export': export_string, 'name': self.name, 'device_path': file_path}} conf = libvirt_driver.get_config(connection_info, self.disk_info) tree = conf.format_dom() self._assertFileTypeEquals(tree, file_path)
def test_libvirt_smbfs_driver_already_mounted(self, mock_is_mounted): libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_host) export_string = '//192.168.1.1/volumes' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) connection_info = {'data': {'export': export_string, 'name': self.name}} libvirt_driver.connect_volume(connection_info, self.disk_info, mock.sentinel.instance) libvirt_driver.disconnect_volume(connection_info, "vde", mock.sentinel.instance) expected_commands = [ ('umount', export_mnt_base)] self.assertEqual(expected_commands, self.executes)
def test_libvirt_smbfs_driver_already_mounted(self, mock_umount, mock_is_mounted): libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_host) export_string = '//192.168.1.1/volumes' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) connection_info = { 'data': { 'export': export_string, 'name': self.name } } libvirt_driver.connect_volume(connection_info, mock.sentinel.instance) libvirt_driver.disconnect_volume(connection_info, mock.sentinel.instance) mock_umount.assert_has_calls([mock.call(export_mnt_base)])
def test_libvirt_smbfs_driver(self, mock_is_mounted): mock_is_mounted.return_value = False libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_host) export_string = '//192.168.1.1/volumes' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) connection_info = {'data': {'export': export_string, 'name': self.name, 'options': None}} libvirt_driver.connect_volume(connection_info, self.disk_info) libvirt_driver.disconnect_volume(connection_info, "vde") expected_commands = [ ('mkdir', '-p', export_mnt_base), ('mount', '-t', 'cifs', '-o', 'username=guest', export_string, export_mnt_base), ('umount', export_mnt_base)] self.assertEqual(expected_commands, self.executes)
def test_libvirt_smbfs_driver_already_mounted(self): libvirt_driver = smbfs.LibvirtSMBFSVolumeDriver(self.fake_conn) export_string = '//192.168.1.1/volumes' export_mnt_base = os.path.join(self.mnt_base, utils.get_hash_str(export_string)) connection_info = { 'data': { 'export': export_string, 'name': self.name } } libvirt_driver.connect_volume(connection_info, self.disk_info) libvirt_driver.disconnect_volume(connection_info, "vde") expected_commands = [('findmnt', '--target', export_mnt_base, '--source', export_string), ('umount', export_mnt_base)] self.assertEqual(expected_commands, self.executes)