Skip to content

Commit 65ba90f

Browse files
authored
Merge pull request #865 from QualiSystems/develop
merging dev to master for 1.7.0 release
2 parents b14df45 + 759858e commit 65ba90f

16 files changed

Lines changed: 52 additions & 17 deletions

File tree

deployment_drivers/deploy_clone_from_vm/drivermetadata.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Driver Description="Deploy App From VM" MainClass="driver.DeployCloneFromVMDriver" Name="Deploy Clone From VM Driver" Version="1.6.1">
1+
<Driver Description="Deploy App From VM" MainClass="driver.DeployCloneFromVMDriver" Name="Deploy Clone From VM Driver" Version="1.7.0">
22
<Layout>
33
<Category Name="App Management">
44
<Command Description="" DisplayName="Deploy" Name="Deploy" Tags="allow_shared" />
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jsonpickle==0.9.3
22
cloudshell-automation-api>=8.0.0.0,<8.1.0.0
3-
cloudshell-cp-vcenter>=1.6.0,<1.7.0
3+
cloudshell-cp-vcenter>=1.7.0,<1.8.0
44
cloudshell-shell-core>=2.0.0,<2.1.0

deployment_drivers/deploy_from_image/drivermetadata.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Driver Description="Deploy App From Image" MainClass="driver.DeployFromImage" Name="VM Deployment From Image" Version="1.6.1">
1+
<Driver Description="Deploy App From Image" MainClass="driver.DeployFromImage" Name="VM Deployment From Image" Version="1.7.0">
22
<Layout>
33
<Category Name="App Management">
44
<Command Description="" DisplayName="Deploy" Name="Deploy" Tags="allow_shared" />
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jsonpickle==0.9.3
22
cloudshell-automation-api>=8.0.0.0,<8.1.0.0
3-
cloudshell-cp-vcenter>=1.6.0,<1.7.0
3+
cloudshell-cp-vcenter>=1.7.0,<1.8.0
44
cloudshell-shell-core>=2.0.0,<2.1.0

deployment_drivers/deploy_from_linked_clone/drivermetadata.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Driver Description="Deploy App From VM" MainClass="driver.DeployCloneFromVMDriver" Name="Deploy Clone From VM Driver" Version="1.6.1">
1+
<Driver Description="Deploy App From VM" MainClass="driver.DeployCloneFromVMDriver" Name="Deploy Clone From VM Driver" Version="1.7.0">
22
<Layout>
33
<Category Name="App Management">
44
<Command Description="" DisplayName="Deploy" Name="Deploy" Tags="allow_shared" />
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jsonpickle==0.9.3
22
cloudshell-automation-api>=8.0.0.0,<8.1.0.0
3-
cloudshell-cp-vcenter>=1.6.0,<1.7.0
3+
cloudshell-cp-vcenter>=1.7.0,<1.8.0
44
cloudshell-shell-core>=2.0.0,<2.1.0

deployment_drivers/deploy_from_template/drivermetadata.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Driver Description="Deploy App From Template" MainClass="driver.DeployFromTemplateDriver" Name="VM Deployment From Template" Version="1.6.1">
1+
<Driver Description="Deploy App From Template" MainClass="driver.DeployFromTemplateDriver" Name="VM Deployment From Template" Version="1.7.0">
22
<Layout>
33
<Category Name="App Management">
44
<Command Description="" DisplayName="Deploy" Name="Deploy" Tags="allow_shared" />
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jsonpickle==0.9.3
22
cloudshell-automation-api>=8.0.0.0,<8.1.0.0
3-
cloudshell-cp-vcenter>=1.6.0,<1.7.0
3+
cloudshell-cp-vcenter>=1.7.0,<1.8.0
44
cloudshell-shell-core>=2.0.0,<2.1.0

external_requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
pyvmomi==6.0.0
1+
pyvmomi==6.5.0
22
jsonpickle==0.9.3
33
enum==0.4.6

package/cloudshell/tests/test_network/test_dvswitch/test_port_group_configurer.py

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from unittest import TestCase
22

3+
from cloudshell.cp.vcenter.network.dvswitch.name_generator import DvPortGroupNameGenerator
34
from cloudshell.cp.vcenter.vm.portgroup_configurer import VirtualMachinePortGroupConfigurer
4-
from mock import Mock
5+
from mock import Mock, MagicMock
56
from pyVmomi import vim
67

78
from cloudshell.cp.vcenter.vm.dvswitch_connector import ConnectRequest
@@ -27,6 +28,13 @@ def setUp(self):
2728
self.network.config.distributedVirtualSwitch.uuid = "422254d5-5226-946e-26fb-60c21898b73f"
2829
self.py_vmomi_service = Mock()
2930

31+
self.network2 = Mock()
32+
self.network2.key = "network2-key"
33+
self.network2.name = "QS_network2"
34+
self.network3 = Mock()
35+
self.network3.key = "network3-key"
36+
self.network3.name = "QS_network3"
37+
3038
self.vm = Mock()
3139
self.vm.config.hardware = Mock()
3240
self.vnic = Mock(spec=vim.vm.device.VirtualEthernetCard)
@@ -46,12 +54,14 @@ def setUp(self):
4654
self.vnic_to_network_mapper.map_request_to_vnics = Mock(return_value=mapping)
4755
self.vnics = {'vnic 1': self.vnic}
4856

57+
self.port_group_name_generator = DvPortGroupNameGenerator()
58+
4959
self.vnic_service.map_vnics = Mock(return_value=self.vnics)
5060
self.configurer = VirtualMachinePortGroupConfigurer(self.py_vmomi_service,
5161
self.synchronous_task_waiter,
5262
self.vnic_to_network_mapper,
5363
self.vnic_service,
54-
Mock())
64+
self.port_group_name_generator)
5565

5666
def test_get_networks_on_vnics(self):
5767
res = self.configurer.get_networks_on_vnics(self.vm, [self.vnic], logger=Mock())
@@ -73,3 +83,28 @@ def test_connect_vnic_to_networks(self):
7383
mapping = [ConnectRequest('vnic 1', (Mock(spec=vim.Network), None))]
7484
res = self.configurer.connect_vnic_to_networks(self.vm, mapping, Mock(spec=vim.Network), [], logger=Mock())
7585
self.assertIsNotNone(res[0].vnic)
86+
87+
def test_disconnect_network_that_two_vms_have(self):
88+
def side_effect(*args, **keys):
89+
del self.network.name
90+
91+
self.network.vm = None
92+
self.port_group_name_generator.is_generated_name = MagicMock(return_value=True)
93+
self.configurer.destroy_port_group_task = MagicMock(side_effect=side_effect)
94+
self.configurer.erase_network_by_mapping([self.network, self.network], [], logger=Mock())
95+
96+
def test_disconnect_vm_with_three_networks(self):
97+
def side_effect(*args, **keys):
98+
del args[0].name
99+
100+
self.network.vm = None
101+
self.network2.vm = None
102+
self.network3.vm = None
103+
self.port_group_name_generator.is_generated_name = MagicMock(return_value=True)
104+
self.configurer.destroy_port_group_task = MagicMock(side_effect=side_effect)
105+
self.configurer.erase_network_by_mapping([self.network, self.network2, self.network3], [], logger=Mock())
106+
107+
# Assert
108+
self.assertFalse(hasattr(self.network, 'name'))
109+
self.assertFalse(hasattr(self.network2, 'name'))
110+
self.assertFalse(hasattr(self.network3, 'name'))

0 commit comments

Comments
 (0)