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

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. 

14 

15from unittest import mock 

16 

17from manila.tests import fake_compute 

18 

19 

20class FakeServiceInstanceManager(object): 

21 

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 

33 

34 def get_service_instance(self, context, share_network_id, create=True): 

35 return self.fake_server 

36 

37 @property 

38 def network_helper(self): 

39 return self._get_network_helper() 

40 

41 def _get_network_helper(self): 

42 self._network_helper = FakeNeutronNetworkHelper() 

43 return self._network_helper 

44 

45 def _create_service_instance(self, context, instance_name, 

46 share_network_id, old_server_ip): 

47 return self.fake_server 

48 

49 def _delete_server(self, context, server): 

50 pass 

51 

52 def _get_service_instance_name(self, share_network_id): 

53 return self.service_instance_name_template % share_network_id 

54 

55 

56class FakeNeutronNetworkHelper(object): 

57 

58 def setup_connectivity_with_service_instances(self): 

59 pass