Coverage for manila/tests/fake_service_instance.py: 86%
28 statements
« prev ^ index » next coverage.py v7.11.0, created at 2026-02-18 22:19 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2026-02-18 22:19 +0000
1# Copyright 2014 Mirantis Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
15from unittest import mock
17from manila.tests import fake_compute
20class FakeServiceInstanceManager(object):
22 def __init__(self, *args, **kwargs):
23 self.db = mock.Mock()
24 self._helpers = {
25 'CIFS': mock.Mock(),
26 'NFS': mock.Mock(),
27 }
28 self.share_networks_locks = {}
29 self.share_networks_servers = {}
30 self.fake_server = fake_compute.FakeServer()
31 self.service_instance_name_template = 'manila_fake_service_instance-%s'
32 self._network_helper = None
34 def get_service_instance(self, context, share_network_id, create=True):
35 return self.fake_server
37 @property
38 def network_helper(self):
39 return self._get_network_helper()
41 def _get_network_helper(self):
42 self._network_helper = FakeNeutronNetworkHelper()
43 return self._network_helper
45 def _create_service_instance(self, context, instance_name,
46 share_network_id, old_server_ip):
47 return self.fake_server
49 def _delete_server(self, context, server):
50 pass
52 def _get_service_instance_name(self, share_network_id):
53 return self.service_instance_name_template % share_network_id
56class FakeNeutronNetworkHelper(object):
58 def setup_connectivity_with_service_instances(self):
59 pass