diff --git a/master/product/Vifib/tests/testVifibSlapComputerPartitionRequest.py b/master/product/Vifib/tests/testVifibSlapComputerPartitionRequest.py index 4ed9f614b187ff79acf91d315580655a97e5e419..fd14bcac01ba83c62588a9aa8f0a112ac787b8bd 100644 --- a/master/product/Vifib/tests/testVifibSlapComputerPartitionRequest.py +++ b/master/product/Vifib/tests/testVifibSlapComputerPartitionRequest.py @@ -1512,6 +1512,46 @@ class TestVifibSlapComputerPartitionRequest(TestVifibSlapWebServiceMixin): portal_type="Slave Instance").getUid() sequence.edit(software_instance_uid=slave_instance_uid) + def stepRequestComputerPartitionWithAnotherSoftwareType(self, sequence, **kw): + self.slap = slap.slap() + self.slap.initializeConnection(self.server_url, timeout=None) + slap_computer_partition = self.slap.registerComputerPartition( + sequence['computer_reference'], + sequence['computer_partition_reference']) + kw = dict(software_release=sequence['software_release_uri'], + software_type="SecondSoftwareType", + partition_reference=sequence.get('requested_reference', + 'requested_reference'), + partition_parameter_kw=sequence.get('requested_parameter_dict', {}), + filter_kw=sequence.get('requested_filter_dict', {}), + state=sequence.get('instance_state')) + + slap_computer_partition.request(**kw) + + def stepCheckRequestComputerPartitionWithAnotherSoftwareType( + self, sequence, **kw): + self.slap = slap.slap() + self.slap.initializeConnection(self.server_url, timeout=None) + slap_computer_partition = self.slap.registerComputerPartition( + sequence['computer_reference'], + sequence['computer_partition_reference']) + kw = dict(software_release=sequence['software_release_uri'], + software_type="SecondSoftwareType", + partition_reference=sequence.get('requested_reference', + 'requested_reference'), + partition_parameter_kw=sequence.get('requested_parameter_dict', {}), + filter_kw=sequence.get('requested_filter_dict', {}), + state=sequence.get('instance_state')) + + requested_slap_computer_partition = slap_computer_partition.request(**kw) + + self.assertEquals(sequence.get('requested_computer_partition_reference'), + requested_slap_computer_partition.getId()) + self.assertEquals("SecondSoftwareType", + requested_slap_computer_partition.getInstanceParameterDict()['slap_software_type']) + self.assertEquals(1, + requested_slap_computer_partition._need_modification) + def stepCheckRequestComputerPartitionWithAnotherSoftwareRelease( self, sequence, **kw): self.slap = slap.slap()